jQuery:
Código HTML:
$(function () { var images = new Array(); images[0] = 'http://1.jpg'; images[1] = 'http://2.jpg'; images[2] = 'http://3.jpg'; $("ul#portfolio li").each(function(index,el){ var img = new Image(); $(img).load(function () { $(this).css('display','none'); // since .hide() failed in safari $(el).removeClass('loading').append(this); $(this).fadeIn(); }).error(function () { $(el).remove(); }).attr('src', images[index]); }); });
Código HTML:
ul#portfolio { margin:0; padding:0; } ul#portfolio li { float:left; margin:0 5px 0 0; width:250px; height:250px; list-style:none; } ul#portfolio li.loading { background: url(../images/preload_01.gif) no-repeat center center; }
Código HTML:
<ul id="portfolio"> <li class="loading"></li> <li class="loading"></li> <li class="loading"></li> </ul> <div class="clear"></div>