3
我目前使用jQuery lazyload插件来加载图像。我正在使用JavaScript来替换src和数据原始属性。这会导致负载轻微闪烁。我想知道是否有一种方式与jquery选择只有在图像折叠或以上的图像,以便我可以避免这种闪烁。jQuery选择图像上方的图像
var $imgs = $("img:not(.nolazy)");
$imgs.each(function(){
var imgSrc = $(this).attr("src");
$(this).attr("data-original",imgSrc).attr("src","gray.gif");
});
$imgs.lazyload({
effect : "fadeIn"
});
编辑:@Jason Sperske伟大的答案。这是我与解决问题闪烁代码:
var wH = $(window).height();
var $imgs = $("img:not(.nolazy)");
$imgs.each(function(){
var imgPosition = $(this).offset();
if(imgPosition.top > wH){
var imgSrc = $(this).attr("src");
$(this).attr("data-original",imgSrc).attr("src","gray.gif");
}
});
$imgs.lazyload({
effect : "fadeIn"
});