瀑布流

Pinterest样式无限加载瀑布流

阿里云

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

使用方法:

  1. //使用这个瀑布流插件需要引入jQuery和jquery.waterfall.js文件。
  2. <script src="js/jquery-1.11.1.min.js"></script>
  3. <script src="js/jquery.waterfall.js"></script>
也想出现在这里?联系我们
创客主机

HTML 结构:

  1. //该瀑布流特效的HTML结个使用一个<div>来包裹图片,然后在外围使用一个<div>作为包裹容器。
  2. <div id="demo">
  3.   <div class="box"><img src="img/01.jpg" alt=""></div>
  4.   <div class="box"><img src="img/02.jpg" alt=""></div>
  5.   <div class="box"><img src="img/03.jpg" alt=""></div>
  6.   ...
  7. </div>

CSS 样式:

  1. //DEMO中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。
  2. #demo {
  3.   margin: auto;
  4.   position: relative;
  5. }
  6.  
  7. .box {
  8.   float: left;
  9.   padding: 10px;
  10.   border: 1px solid #ccc;
  11.   background: #f7f7f7;
  12.   box-shadow: 0 0 8px #ccc;
  13. }
  14.  
  15. .box:hover { box-shadow: 0 0 10px #999; }
  16.  
  17. .box img { width: 200px; }

调用插件:

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

  1. $("#demo").waterfall({
    
  2.   itemClass: ".box",
    
  3.   minColCount: 2,
    
  4.   spacingHeight: 10,
    
  5.   resizeable: true,
    
  6.   ajaxCallback: function(success, end) {
    
  7.     var data = {"data": [
    
  8.       { "src": "03.jpg" }, { "src": "04.jpg" }, { "src": "02.jpg" }, { "src": "05.jpg" }, { "src": "01.jpg" }, { "src": "06.jpg" }
    
  9.     ]};
    
  10.     var str = "";
    
  11.     var templ = '<div class="box" style="opacity:0;filter:alpha(opacity=0);"><div class="pic"><img src="img/{{src}}" /></div></div>'
    
  12.  
  13.     for(var i = 0; i < data.data.length; i++) {
    
  14.       str += templ.replace("{{src}}", data.data[i].src);
    
  15.     }
    
  16.     $(str).appendTo($("#div1"));
    
  17.     success();
    
  18.     end();
    
  19.   }
    
  20. });

配置参数:

参数 默认值 描述
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

Pinterest 样式无限加载瀑布流

已有 569 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!