当前位置:主页 > 网页特效 > 瀑布流特效 >

jQuery响应式Pinterest样式无限动态加载图片瀑布流特效

发布时间:2018/06/03 来源:互联网 浏览: 关键词:jquery 响应式 瀑布流 pinterest 
jQuery响应式Pinterest样式无限动态加载图片瀑布流特效 jQuery响应式Pinterest样式无限动态加载图片瀑布流特效
阿里云
简要教程

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

 使用方法

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

<scriptsrc="js/jquery-1.11.1.min.js"></script>
<scriptsrc="js/jquery.waterfall.js"></script>             
 HTML结构

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

<divid="demo">
  <divclass="box"><imgsrc="img/01.jpg"alt=""></div>
  <divclass="box"><imgsrc="img/02.jpg"alt=""></div>
  <divclass="box"><imgsrc="img/03.jpg"alt=""></div>
  ...
</div>
 CSS样式

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

#demo {
  margin:auto;
  position:relative;
}
 
.box {
  float:left;
  padding:10px;
  border:1pxsolid#ccc;
  background:#f7f7f7;
  box-shadow:008px#ccc;
}
 
.box:hover {box-shadow:0010px#999; }
 
.box img {width:200px; }               
 调用插件

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

$("#demo").waterfall({
  itemClass:".box",
  minColCount: 2,
  spacingHeight: 10,
  resizeable:true,
  ajaxCallback:function(success, end) {
    vardata = {"data": [
      {"src":"03.jpg"}, {"src":"04.jpg"}, {"src":"02.jpg"}, {"src":"05.jpg"}, {"src":"01.jpg"}, {"src":"06.jpg"}
    ]};
    varstr ="";
    vartempl ='<div class="box" style="opacity:0;filter:alpha(opacity=0);"><div class="pic"><img src="img/{{src}}" /></div></div>'
 
    for(vari = 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

共有人阅读,期待你的评论!评论
Top