您现在的位置是:网站首页 > 心得笔记
瀑布流布局实现图片延迟加载特效
简介本篇文章使用了两个插件,分别是开发过程中常用的瀑布流和图片延迟加载插件,平日里,在逛淘宝、天猫等大型购物网站时,都会发现这两款插件包的使用,这里给出一个小的demo
运行效果图:
插件包下载:
https://blog.blonglee.me/js/jquery.lazyload.js
https://blog.blonglee.me/js/jquery.masonry.min.js
html:
<img src="/admin/img/blank.gif" data-original="/admin/img/a7.jpg" width="205" height="153" alt="" />
注意,每张图片的src属性对应的是一张预定义的图片,就是在真正的图片还没加载的时候的替代图片,我们通常使用https://blog.blonglee.me/admin/img/blank.gif。真正的图片是由属性data-original指定的,然后还需要设置图片的宽度和高度。
js:
$(function(){ $("img").lazyload({ effect : "fadeIn" }); });
只需要在元素上调用lazyload()即可!
Lazyload提供了多个参数可设置不同的效果。
threshold:灵敏度,即可以通过设置灵敏度来控制图片的加载,如设置为200,即200像素前加载图片,默认为0,即到达图片边界时才加载。
event:绑定事件,即可以通过绑定click、mouseover或者任意自定义事件来触发图片的加载。默认是当用户滚动到图片窗口时触发图片加载。
effect:设置效果,即可以设置图片加载时的特效,如fadeIn,默认是show。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="lazyload,jquery" /> <meta name="description" content="" /> <title>演示:图片延迟加载效果</title> <style type="text/css"> #mainpage{width:910px; margin:30px auto 0 auto; background:#fff; -moz-border-radius:12px;-khtml-border-radius: 12px;-webkit-border-radius: 12px; border-radius:12px;} #container{width:780px; margin:10px auto} .photo{float:left; width:205px; margin:10px; padding:10px; border:1px solid #d3d3d3; background:#f7f7f7;-moz-border-radius:4px;-khtml-border-radius: 4px;-webkit-border-radius: 4px; border-radius:4px;} .photo img{width:205px} .photo p{line-height:20px; margin:4px auto} .clear{clear:both} </style> <script src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/jquery.lazyload.js"></script><!--图片懒加载插件--> <script type="text/javascript" src="/js/jquery.masonry.min.js"></script><!--瀑布流布局插件--> <script type="text/javascript"> $(function(){ $('#container').masonry({ // options itemSelector : '.photo', columnWidth : 247 }); $("img").lazyload({ placeholder : "/admin/img/blank.gif", effect : "fadeIn" }); }); </script> </head> <body> <div id="mainpage"> <h2 class="top_title"><a href="http://www.helloweba.net/javascript/151.html">图片延迟加载效果</a></h2> <div id="container"> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a1.jpg" width="205" height="188" alt="" /></a> <p>清柔空灵宛在云端传响,袅袅余音不觉声飘四方</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a5.jpg" width="205" height="307" alt="" /></a> <p>当有这样一个角落,能够布置阴凉,也能拥抱微阳,能够遮挡风雨,也能触摸清新,能够能感受喧哗,也能守卫心安,能够感受这个世界,却让这个世界看不到你</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a6.jpg" width="205" height="153" alt="" /></a> <p>起风了经过重新填词又被郁可唯赋予的另一种声色演绎</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a7.jpg" width="205" height="153" alt="" /></a> <p>“把阳光当作橡皮擦,活的潇洒。”歌声袅袅是在倾诉,在回忆,而意难忘,歌声把感情表达得淋漓尽致。以歌传情,美极了!!</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a8.jpg" width="205" height="136" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a9.jpg" width="205" height="266" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a1.jpg" width="205" height="180" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a2.jpg" width="205" height="273" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a3.jpg" width="205" height="136" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a4.jpg" width="205" height="247" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a5.jpg" width="205" height="274" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a6.jpg" width="205" height="205" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a7.jpg" width="205" height="307" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a8.jpg" width="205" height="157" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="photo"> <a href="#"><img src="/admin/img/blank.gif" data-original="/admin/img/a9.jpg" width="205" height="127" alt="" /></a> <p>郁可唯低音娓娓道来回味旧时情感,后面洒脱的高音唱出坚定又不舍。</p> </div> <div class="clear"></div> </div> </div> </body> </html>