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

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

 48277  441  查看评论 (6)
分享到微信朋友圈
X
自适应瀑布流+点击图片放大(原创) 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
相关插件-布局,滚动,图片展示

jQuery瀑布流插件

修改整理的jQuery瀑布流
  布局
 37495  349

基于jQuery bootstrap的网站模板

基于jQuery bootstrap的网站模板,首页可设置网页皮肤颜色
  布局
 40727  579

Eskul-响应式教育类网站模板

Eskul-响应式教育类网站模板,揭供两套首页风格,包含23个页面的整站模板。
  布局
 18031  249

模拟大米官网

模拟大米官网
  布局
 40511  500

讨论这个项目(6)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    ? 0
    2018/12/25 10:25:55
    还可以,感觉不错 回复
    天天 0
    2018/8/14 16:13:37
    怎么动态加载下一页啊
    回复
    院长、放我出院! 0
    2018/5/1 19:20:55
    可以,怎么下载呢? 回复
    网站建设推广-壹起航阿凯 0
    2018/1/31 9:14:40

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

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

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

        Wind0
        2020/1/11 18:08:51
        他说的是在手机屏小的时候吧,我试了下宽不能低于526PX,如果考虑到小屏,怎么解决?
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复