您现在的位置是:网站首页 > 心得笔记

瀑布流布局实现图片延迟加载特效

盛悦2019-05-23481人围观
简介本篇文章使用了两个插件,分别是开发过程中常用的瀑布流和图片延迟加载插件,平日里,在逛淘宝、天猫等大型购物网站时,都会发现这两款插件包的使用,这里给出一个小的demo

运行效果图:

1.png


插件包下载:

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>