jq-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件。该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果。它使用简单,兼容性好,值得推荐!
使用这个瀑布流插件需要引入jQuery和jquery.waterfall.js文件。
1 2 | <script src="js/jquery-1.11.1.min.js"></script><script src="js/jquery.waterfall.js"></script> |
该瀑布流特效的HTML结个使用一个<div>来包裹图片,然后在外围使用一个<div>作为包裹容器。
1 2 3 4 5 6 | <div id="demo"> <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> |
DEMO中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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; } |
插件使用Javascript来生成Pinterest样式的网格瀑布流布局。使用ajaxCallback来在页面向下滚动的时候对图片进行动态加载,以达到无限瀑布流的效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $("#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 |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com