waterfall.js
jq-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件。该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果。它使用简单,兼容性好,值得推荐!
使用方法
使用这个瀑布流插件需要引入jQuery和jquery.waterfall.js文件。
<script src="js/jquery-1.11.1.min.js"></script> <script src="js/jquery.waterfall.js"></script>
HTML结构
该瀑布流特效的HTML结个使用一个<div>来包裹图片,然后在外围使用一个<div>作为包裹容器。
1 <div id="demo"> 2 <div class="box"><img src="img/01.jpg" alt=""></div> 3 <div class="box"><img src="img/02.jpg" alt=""></div> 4 <div class="box"><img src="img/03.jpg" alt=""></div> 5 ... 6 </div>
CSS样式
DEMO中给出了这个瀑布流的基本样式,你可以自行修改为你需要的瀑布流样式。
1 #demo { 2 margin: auto; 3 position: relative; 4 } 5 6 .box { 7 float: left; 8 padding: 10px; 9 border: 1px solid #ccc; 10 background: #f7f7f7; 11 box-shadow: 0 0 8px #ccc; 12 } 13 14 .box:hover { box-shadow: 0 0 10px #999; } 15 16 .box img { width: 200px; }
调用插件
插件使用Javascript来生成Pinterest样式的网格瀑布流布局。使用ajaxCallback来在页面向下滚动的时候对图片进行动态加载,以达到无限瀑布流的效果。
$("#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 |
转载于:https://www.cnblogs.com/yangguoe/p/8506276.html
waterfall.js相关推荐
- html瀑布流布局layui,瀑布流插件jquery.waterfall.js 的使用
美腿图库,冲!冲!冲 $(function() { $('#div1 a').lightBox(); }); .jq22-container { margin-top: 50px; } #div1 { ...
- js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载
电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...
- 运用流体布局的html代码,jquery 流体布局插件:Waterfall
流体布局(一) jQuery插件:jQuery.Waterfall.js, js的计算方法 jQuery1.4.4,IE8.0,opera,firefox,chrome测试通过 围观请点击:http: ...
- 前端小项目之在线便利贴
实现的效果如下: 界面可能不是太好看?,考虑到容器的高度会被拉长,因此没有用图片做背景. 预览 便利贴 涉及的知识点 sass(css 预编译器) webpack(自动化构建工具,实现LESS,CSS ...
- html瀑布流下拉刷新,瀑布流下拉刷新 - osc_1wnye1so的个人空间 - OSCHINA - 中文开源技术交流社区...
知识点:使用瀑布流,实现数据列表的下拉刷新 (1)引入waterfall.js,jquery.imageload.js,handlebars.js三个js文件 (2)前端页面 {{#waterfall ...
- swiper 定义放多少张图片_小程序瀑布流组件:支持翻页与图片懒加载
(给前端大全加星标,提升前端技能) 作者:老人羽海 https://segmentfault.com/a/1190000022680541 电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重 ...
- Jquery之瀑布流
效果图展示: 示例代码如下: html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...
- 关于微信小程序简单瀑布流的制作
应业务需要,制作了简单的瀑布流,应用于购物平台. 首先是单个内容组件.考虑到后台计算的消耗,因而将内容里的图片高度采用直接输入.到时传入数据时需注意. <!--components/showit ...
- 谈谈个人网站的建立(七)—— 那些建站必备的插件
欢迎访问我的网站http://www.wenzhihuai.com/ .感谢,如果可以,希望能在GitHub上给个star,GitHub地址https://github.com/Zephery/new ...
- Normal Libs For Javascript
数据来自BootCDN ["twitter-bootstrap","vue","react","react-dom",& ...
最新文章
- MYSQL体系结构-来自期刊
- 收藏 | 一文洞悉Python必备50种算法(附解析)
- php-Facade(外观模式)
- GitLab使用自定义端口
- iOS MMDrawerController源码解读(一)
- 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
- Druid 常见问题
- 收藏:软件开发、软件收藏
- SQL获取变量类型以及变量最大长度
- clistctrl获取选中行数据_大神,Excel数据怎么对比?
- java eight,Java语法基础学习DayEight
- java如何获取scanner_java – 使用Scanner获取用户输入
- 拼多多的羊毛被谁薅了?
- 如何使用Loadrunner12在win10系统 最新版本谷歌浏览器录制脚本
- PreTranslateMessage(MSG* pMsg)专题
- [附源码]计算机毕业设计springboot小太阳幼儿园学生管理系统
- 它来了!Flutter3.0新特性全接触
- C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)
- 一个一年工作经验的菜鸡程序员的一年总结
- 如何打造千万级Feed流系统
热门文章
- LeetCode刷题复盘笔记—一文搞懂509. 斐波那契数70. 爬楼梯以及递归时间复杂度计算方法(动态规划系列第一篇)
- PostgreSQL数据库学习手册之大对象
- 穷举php,[讨论]穷举攻击
- IM的扫码登录功能如何实现?
- 百度apollo自动驾驶planning代码学习-Apollo\modules\planning\constraint_checker\CollisionChecker类代码详解
- 计算机edp测试是什么测试,五、信息工具--(一)EDP:电子数据处理
- win10计算机未连接到网络适配器,Windows 10 Hyper-V网络适配器未连接
- 老飞飞魅力飞飞关于攻击辅助研究带易语言源码视频教程
- hdu5020 Revenge of Collinearity 求三点共线的点对个数
- paperJS中使用lab,lch等颜色