Lightbox(图片放大)详细文档可参照:
1 | /(自适应瀑布流) |
jq-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件。该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果。它使用简单,兼容性好,值得推荐!
使用这个瀑布流插件需要引入jQuery和jquery.waterfall.js文件。
1 2 | < script src = "js/jquery.waterfall.js" ></ script > |
HTML结构
该瀑布流特效的HTML结个使用一个<div>来包裹图片,然后在外围使用一个<div>作为包裹容器。
1 2 3 4 5 6 7 8 | < div id = "div1" > < a href = "images/01.jpg" title = "测试图片" > < div class = "box" >< img src = "images/01.jpg" alt = "" ></ div > </ a > < a href = "images/02.jpg" title = "测试图片" > < div class = "box" >< img src = "images/02.jpg" alt = "" ></ div > </ a > ... </ div > |
CSS样式
DEMO中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。
1 2 3 4 | #div 1 { 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 : 240px ; } |
插件使用Javascript来生成Pinterest样式的网格瀑布流布局。使用ajaxCallback来在页面向下滚动的时候对图片进行动态加载,以达到无限瀑布流的效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $( "#div1" ).waterfall({ itemClass: ".box" , minColCount: 2, spacingHeight: 10, resizeable: true , ajaxCallback: function (success, end) { var data = { "data" : [ { "src" : "images/01.jpg" }, { "src" : "images/02.jpg" }, { "src" : "images/03.jpg" }, { "src" : "images/04.jpg" }, { "src" : "images/05.jpg" }, { "src" : "images/06.jpg" }, { "src" : "images/07.jpg" }, { "src" : "images/08.jpg" } ]}; console.log(data) var str = "" ; for ( var i = 0; i < data.data.length; i++) { str += '<a href="' + data.data[i].src + '" title="测试图片"><div class="box"><img src="' + data.data[i].src + '" alt=""></div></a>' ; } jQuery(str).appendTo(jQuery( "#div1" )); jQuery( '#div1 a' ).lightBox(); //这里再次调用图片放大方法 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