var $winh = $(window).height(); var $img = $("img"); var $imgh = parseint($img.height() / 2); var $srcdef = ctx+"/static/images/loading.jpg?version=" + version; function runing(target,timespan) { if(target == null || target == undefined) { $img.each(function(i) { var $src = $img.eq(i).attr("url"); var $scrotop = $img.eq(i).offset(); if ($scrotop.top + $imgh >= $(window).scrolltop() && $(window).scrolltop() + $winh >= $scrotop.top + $imgh) { if ($img.eq(i).attr("src") == $srcdef) { if(timespan == null || timespan == undefined) { $img.eq(i).attr("src",$src); } else { $img.eq(i).hide(); $img.eq(i).attr("src", $src).fadein(timespan); } } } }) } else { target.each(function(i) { var $src = target.eq(i).attr("url"); if (target.eq(i).attr("src") == $srcdef) { target.eq(i).hide(); target.eq(i).attr("src", function() { return $src; }).fadein(timespan); } }); } } runing(); $(window).scroll(function() { runing(null, 500); })