素材牛VIP会员

无限加载瀑布流图片插件jQuery-waterfall

 所属分类:网页特效-UI/布局/瀑布流

 浏览:4972次  评论:3次  更新时间:2016-12-08
牛币素材VIP可免积分下载
无限加载瀑布流图片插件jQuery-waterfall兼容IE6
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:jQuery-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件。该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果。它使用简单,兼容性好!

详细介绍

使用方法:

引入jQuery库文件、插件JS文件

<script src="http://www.sucainiu.com/themes/cdn/jquery/jquery-1.10.2.js"></script>
<script src="js/jquery.waterfall.js"></script> 

插件初始化、参数配置

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

$("#div1").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();
    }
});

HTML结构

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

<div id="div1">
  <div class="box"><img src="img/01.jpg" alt=""></div>
  <div class="box"><img src="img/02.jpg" alt=""></div>
  <div class="box"><img src="img/03.jpg" alt=""></div>
  <div class="box"><img src="img/04.jpg" alt=""></div>
  <div class="box"><img src="img/05.jpg" alt=""></div>
  <div class="box"><img src="img/06.jpg" alt=""></div>
  <div class="box"><img src="img/07.jpg" alt=""></div>
  <div class="box"><img src="img/08.jpg" alt=""></div>
  ……
</div>

CSS样式

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

#demo {
  margin: auto;
  position: relative;
}
  
.box {
  float: left;
  padding: 10px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  box-shadow: 0 0 8px #ccc;
}
  
.box:hover { box-shadow: 0 0 10px #999; }
  
.box img { width: 200px; }

配置参数

参数 默认值描述
itemClass "waterfall-item"图片网格元素的class名称
spacingWidth 10图片网格元素的水平间距
spacingHeight 10图片网格元素的垂直间距
minColCount 2瀑布流布局的最小列数
resizeable false 是否在浏览器窗口缩放时触发positionAll()方法
itemAlign "center"图片网格元素的对齐方式,可选:center|left
isFadeIn true 是否在加载图片时使用淡入淡出效果
ajaxCallback nullajax回调函数,有2个可用参数:success, end

相关素材 - UI/布局/瀑布流

讨论这个素材(3)回答他人问题或分享使用心得会奖励牛币

素材牛  
2016年12月10日

正好用上了

回复
华***n  
2018年01月02日

感谢分享 正好需要

回复
ch***ng  
2020年08月25日

感谢分享

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:1 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)