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