• waterfall.js


    jq-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件。该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果。它使用简单,兼容性好,值得推荐!

    使用方法

    使用这个瀑布流插件需要引入jQuery和jquery.waterfall.js文件。

    <script src="js/jquery-1.11.1.min.js"></script>
    <script src="js/jquery.waterfall.js"></script>

    HTML结构

    该瀑布流特效的HTML结个使用一个<div>来包裹图片,然后在外围使用一个<div>作为包裹容器。

    1 <div id="demo">
    2   <div class="box"><img src="img/01.jpg" alt=""></div>
    3   <div class="box"><img src="img/02.jpg" alt=""></div>
    4   <div class="box"><img src="img/03.jpg" alt=""></div>
    5   ...
    6 </div>

    CSS样式

    DEMO中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。

     1 #demo {
     2   margin: auto;
     3   position: relative;
     4 }
     5   
     6 .box {
     7   float: left;
     8   padding: 10px;
     9   border: 1px solid #ccc;
    10   background: #f7f7f7;
    11   box-shadow: 0 0 8px #ccc;
    12 }
    13   
    14 .box:hover { box-shadow: 0 0 10px #999; }
    15   
    16 .box img {  200px; }

    调用插件

    插件使用Javascript来生成Pinterest样式的网格瀑布流布局。使用ajaxCallback来在页面向下滚动的时候对图片进行动态加载,以达到无限瀑布流的效果。

    $("#demo").waterfall({
      itemClass: ".box",
      minColCount: 2,
      spacingHeight: 10,
      resizeable: true,
      ajaxCallback: function(success, end) {
        var data = {"data": [
          { "src": "03.jpg" }, { "src": "04.jpg" }, { "src": "02.jpg" }, { "src": "05.jpg" }, { "src": "01.jpg" }, { "src": "06.jpg" }
        ]};
        var str = "";
        var templ = '<div class="box" style="opacity:0;filter:alpha(opacity=0);"><div class="pic"><img src="img/{{src}}" /></div></div>'
      
        for(var i = 0; i < data.data.length; i++) {
          str += templ.replace("{{src}}", data.data[i].src);
        }
        $(str).appendTo($("#div1"));
        success();
        end();
      }
    });

    配置参数

    下面是该瀑布流特效的可用参数。

    参数 默认值 描述
    itemClass "waterfall-item" 图片网格元素的class名称
    spacingWidth 10 图片网格元素的水平间距
    spacingHeight 10 图片网格元素的垂直间距
    minColCount 2 瀑布流布局的最小列数
    resizeable false 是否在浏览器窗口缩放时触发positionAll()方法
    itemAlign "center" 图片网格元素的对齐方式,可选:center|left
    isFadeIn true 是否在加载图片时使用淡入淡出效果
    ajaxCallback null ajax回调函数,有2个可用参数:success, end
  • 相关阅读:
    STM32中GPIO的8种工作模式
    robots.txt与搜索引擎
    关于《腾讯工具类APP的千年老二》的读后感
    PCB布线的操作步骤
    c语言数据库编程ODBC
    锂电池相关结构优势特点及其保护电路解析方案
    C语言中的#与##字符的作用
    PADS中Layer的描述说明
    吃了单片机GPIO端口工作模式的大亏——关于强推挽输出和准双向口(弱上拉)的实际应用
    Protel与PADS之间相关文件的转换
  • 原文地址:https://www.cnblogs.com/yangguoe/p/8506276.html
Copyright © 2020-2023  润新知