自适应瀑布流+点击图片放大(原创)

所属分类:UI-布局,滚动,图片展示

 12254  82  查看评论 (3)
自适应瀑布流+点击图片放大(原创) ie兼容8

Lightbox(图片放大)详细文档可参照:

http://www.jquerylightbox.com/Waterfall(自适应瀑布流)

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

使用方法

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

<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"> </script>
<script src="js/jquery.waterfall.js"></script>

HTML结构

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

<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中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。

#div1 { 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来在页面向下滚动的时候对图片进行动态加载,以达到无限瀑布流的效果。

$("#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            nullajax回调函数,有2个可用参数:success, end
相关插件-布局,滚动,图片展示

2017大米首页

新手上路请多指教
  布局
 12872  150

groutek较通用响应式前台模板

简约而不简单的一套响应式前台页面
  布局
 9810  236

jQuery响应的HTML主题

jQuery响应的HTML主题完全适合所有类机构网站,企业和商业公司
  布局
 12461  72

jQuery仿abcd站官网首页

jQuery仿abcd站官网首页
  布局
 19439  176

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币

    院长、放我出院! 0
    2018/5/1 19:20:55
    可以,怎么下载呢? 回复
    网站建设推广-壹起航阿凯 0
    2018/1/31 9:14:40

    屏幕缩放到手机端的时候九比较尴尬了。。。

        山/xs魂0
        2018/1/31 9:45:56

        瀑布流手机端是可以自适应的,图片放大在手机端可以设置图片的最大宽度。

    回复
取消回复