更新时间:2019年07月26日 11时15分11秒 来源:黑马程序员论坛
简介 lazyload.js用于长页面图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的。 优点:
bower安装: [Shell] 纯文本查看 复制代码 $ bower install jquery.lazyload npm安装: [Shell] 纯文本查看 复制代码 $ npm install jquery-lazyload lazyload依赖与jquery。所以先引入jquery和lazyload [JavaScript] 纯文本查看 复制代码 <script src="jquery.js"></script> <script src="jquery.lazyload.js"></script> 1.将图片路径写入data-original属性 2.给lazyload的图片增加一个名为lazy的class 3.选择所有要lazyload的图片(img.lazy),执行lazyload(); [HTML] 纯文本查看 复制代码 <img class="lazy" data-original="img/example.jpg" style="margin-top:1000px" height="200"> <script> $(function(){ $("img.lazy").lazyload(); }) </script> 注意:必须设置图片的高度或者宽度,否则插件可能无法正常工作 提前加载——Thresholdlazyload默认是当滚动到该图片位置时,加载该图片。但是可以通过设置Threshold参数来实现滚到距离其xx px时就加载。 [JavaScript] 纯文本查看 复制代码 $(function(){ $("img.lazy").lazyload({ event : "click" }); [align=left][color=rgb(0, 0, 0)][font="]}) 当触发定义的事件时,图片才开始加载 [JavaScript] 纯文本查看 复制代码 $(function(){[/size][/font][/backcolor] $("img.lazy").lazyload({ event : "click" }); }) 上面的例子使图片点击后,才开始加载 Tip:你可以使用这个来实现图片的延迟加载 [JavaScript] 纯文本查看 复制代码 $(function() { $("img.lazy").lazyload({ event : "sporty" }); }); $(window).bind("load", function() { var timeout = setTimeout(function() { $("img.lazy").trigger("sporty") }, 5000); }); 上面的代码在页面加载完毕后五秒才开始加载图片 设定效果——Effects插件默认的加载效果是 show() ,你可以使用任何你想要的效果。下面的代码使用了 fadeIn() [JavaScript] 纯文本查看 复制代码 $("img.lazy").lazyload({ effect : "fadeIn" }); 插件也可以使用在滚动容器内的图片上。下面的div拥有scrollerbar,内容的内容进行滚动,滚到图片位置时,图片开始加载 [HTML] 纯文本查看 复制代码 <div style="height:600px;overflow:scroll" id="container"> <img class="lazy" data-original="img/example.jpg" alt="" style="margin-top:1000px" height="200"> </div> <script> $(function(){ $("img.lazy").lazyload({ container: $("#container") }); }) </script>
代码: [JavaScript] 纯文本查看 复制代码 $("img.lazy").lazyload({ failure_limit : 10 }); 为了提升性能,插件默认忽略隐藏的图片;如果想要加载隐藏图片.设置skip_invisible为false; 注意:Webkit浏览器将自动把没有宽度和高度的图像视为不可见 [JavaScript] 纯文本查看 复制代码 $("img.lazy").lazyload({ skip_invisible : true }); 文章转载至:https://www.cnblogs.com/yzg1/p/5051554.html |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程【点击播放】
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |