JSFiddle - React, Tailwind, and code Playground
by dzul1983
HTML
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/css/bootstrap.min.css">
<div class="progress">
<div class="bar"></div>
</div>
<div class="Imagelist">
<img src="http://studio7designs.com/wp-content/uploads/green-grass.jpeg"/>
<img src="http://studio7designs.com/wp-content/uploads/rowboat-600x398.jpg"/>
<img src="http://studio7designs.com/wp-content/uploads/blue-wheat-grass.jpeg"/>
<img src="http://studio7designs.com/wp-content/uploads/rocks.jpg"/>
<img src="http://studio7designs.com/wp-content/uploads/sun-grass-golden.jpg"/>
<img src="http://studio7designs.com/wp-content/uploads/blue-water-photo.jpg"/>
<img src="http://studio7designs.com/wp-content/uploads/flight.jpg"/>
</div>
JavaScript
$.fn.imagesLoaded = function (callback, onEach) {
var elems = this.filter('img'),
len = elems.length,
blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
elems.bind('load.imgloaded', function () {
onEach(len, elems.length); // runs on every image load
if (--len <= 0 && this.src !== blank) {
elems.unbind('load.imgloaded');
callback.call(elems, this);
}
}).each(function () {
// cached images don't fire load sometimes, so we reset src.
if (this.complete || this.complete === undefined) {
var src = this.src;
// webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
// data uri bypasses webkit log warning (thx doug jones)
this.src = blank;
this.src = src;
}
});
return this;
};
$(document).ready(function () {
var progressbar = $('.progress .bar');
$('.Imagelist img').imagesLoaded(function () {
progressbar.width('100%');
}, function (left, total) {
progressbar.width((total - left) / total * 100 + '%');
});
});