嗯,学着国外人起名字Zepto picLazyLoad Plugin
确实看起来高大上,其实js代码没几句,并且我每次写js都捉襟见肘,泪奔~~~html
图片懒加载有不少js插件,很是著名的属jQuery的Lazy Load了。本身作手机项目上也须要图片懒加载,并且手机上的图片懒加载有两种:一种是普通img
标签的,一种是div
标签(或者其余标签)上加背景图片的。因此就练手写了个支持以上两种状况的Zepto小插件。浏览器
img
标签图片懒加载、div
标签(或者其余标签)的背景图片懒加载;threshold
参数,如threshold:100
,此时图片出如今屏幕以前100px时开始加载;placeholder
。引用1.1.3的Zepto(我只测过这个目前最新版),并引用picLazyLoad.js
。→picLazyLoad.js← →picLazyLoad.min.js←app
<script src="1.1.3/zepto.min.js"></script> <script src="1.0/zepto.picLazyLoad.min.js"></script>
在要懒加载的标签上,加类名或者id名,方便调用。在标签上加data-original="original.jpg"
,original.jpg
为实际加载图片路径。若是是img
标签,还须要加src="blank.png"
。blank.png
为默认背景图,建议用base64图。例如:spa
<img class="test-lazyload" src="blank.png" data-original="original.jpg"> <div class="test-lazyload" data-original="original.jpg"></div>
调用:.net
$('.test-lazyload').picLazyLoad();
如需加参数:插件
$('.test-lazyload').picLazyLoad({ threshold: 100, placeholder: 'http://image.yihaodianimg.com/front-homepage/global/images/blank.gif' });
→示例DEMO←code
onscroll
方法,获取不到scrolltop
值。致使此时刷新网页,网页下方的图片没有默认加载。show
,之后增长fadeIn
图片淡入;img
标签懒加载浏览器显示速度要快,不知道是否是后者多了一步替换src
路径操做致使的;background-size
,以前的文章有提到过。>>原创文章,欢迎转载。转载请注明:转载自西门的后花园,谢谢! >>原文连接地址:http://ons.me/484.htmlhtm