Sha256: 10c8ce9f3213b1f32c50fe86a1672be3bf7b37d1bb1fd3431c2aa27f64bcce4a

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

/*
 * Krio Image Loader Jquery Plugin v1
 * http://krio.me/jquery-image-loader-plugin
 * http://github.com/jquery-image-loader-plugin
*/

(function($) {

	$.fn.krioImageLoader = function(options) {
    	var opts = $.extend({}, $.fn.krioImageLoader.defaults, options);
		var imagesToLoad = $(this).find("img")
									.css({opacity: 0, visibility: "hidden"})
									.addClass("krioImageLoader");
		var imagesToLoadCount = imagesToLoad.size();

		var checkIfLoadedTimer = setInterval(function() {
			if(!imagesToLoadCount) {
				clearInterval(checkIfLoadedTimer);
				return;
			} else {
				imagesToLoad.filter(".krioImageLoader").each(function() {
					if(this.complete) {
						fadeImageIn(this);
						imagesToLoadCount--;
					}
				});
			}
		}, opts.loadedCheckEvery);
		
		var fadeImageIn = function(imageToLoad) {
			$(imageToLoad).css({visibility: "visible"})
							.animate({opacity: 1}, 
								opts.imageEnterDelay, 
								removeKrioImageClass(imageToLoad));
		};
		
		var removeKrioImageClass = function(imageToRemoveClass) {
			$(imageToRemoveClass).removeClass("krioImageLoader");
		};
	};

	$.fn.krioImageLoader.defaults = {
		loadedCheckEvery: 350,
		imageEnterDelay: 900
	};

})(jQuery);

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
mix-rails-0.26.3 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.26.3 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.26.2 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.26.2 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.26.1 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.26.1 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.26.0 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.26.0 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.25.1 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.25.1 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.25.0 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.25.0 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.24.1 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.24.1 app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-0.24.0 mix-rails-core/app/assets/javascripts/jquery.krioImageLoader.js
mix-rails-core-0.24.0 app/assets/javascripts/jquery.krioImageLoader.js