有没有人知道比Applesiini的Lazyload更好的插件?http://www.appelsiini.net/projects/lazyload他们已经停止更新,所以在新的浏览器中无法使用。我正在寻找替代方案。我需要它能够简单地实现在用户滚动到图片之前不加载图片(但代码已经加载,因此不会出现Ajax加载新内容)。如果你认为这很容易编程,我非常欢迎任何帮助。谢谢。
我决定试一试。从lazyload项目中借用了in-viewport检测,最终通过使用rel
属性来指定图像的url,使其正常工作。
必须使用visiblity: hidden
而不是display: none
才能检测元素的位置,然后执行hide
,删除visibility
样式并使用fadeIn
进行动画处理。
您可以通过将函数传递给animate
选项来自定义动画效果。
请查看这个 jsFiddle上的测试案例
$("body").bind("scroll touchstart touchend",function(){
if($("body").scrollTop()>=$("#something").offset().top){
alert("Put an Ajax call here...");
}
});
只需用上想要延迟加载的元素上方的jQuery选择器替换#something
即可。
Ad@m