jQuery瀑布流插件Wookmark使用实例


Posted in Javascript onApril 02, 2014

插件下载:https://github.com/GBKS/Wookmark-jQuery
官方主页:http://www.wookmark.com/jquery-plugin

下载插件后,在网页中引用插件的JS文件:

<script src="jquery-1.8.2.min.js"></script>
<script src="jquery.wookmark.min.js"></script>

HTML代码结构:
<div id="main">
 <ul id="tiles">
  <li><img src="images/1.jpg"></li>
  <li><img src="images/2.jpg"></li>
  <li><img src="images/3.jpg"></li>
 </ul>
</div>

简单用法:在html文件中添加代码
<script>
 jQuery(function($){
  $('#tiles li').wookmark();
 });
</script>

复杂一点的用法:
<script>
jQuery(function($){
 $('#tiles li').wookmark({ //这里是要实现瀑布流布局的对象
  autoResize: true, //设置成true表示当window窗口大小改变的时候,重新布局
  container: $('#container'), //这个是容器名称 这个容器要必须包含一个css属性"position:relative" 否则你就会看到全部挤在页面的左上角了
  offset: 12, //2个相邻元素之间的间距
  itemWidth: 222, //指定对象的宽度
  resizeDelay: 50 //这是延时效果 默认是50
 });
});
</script>

wookmark同样也可以配合ajax来实现动态加载数据,不过新增之后需要重新执行一次。
var handler = $('#tiles li');
handler.wookmark(options);

如果你在前面已经绑定了事件,在重新执行之前,先清除一下。
handler.wookmarkClear();

看到比较多人在问滚动加载是怎么用的,弄个实例补充说明下:
var handler = null;
//定义基本属性.
var options = {
    autoResize: true,
    container: $('#main'),
    offset: 2,
    itemWidth: 210
};//定义滚动函数
function onScroll(event) {
    //是否到底部(这里是判断离底部还有100px开始载入数据).
    var closeToBottom = ($(window).scrollTop() + $(window).height() > $(document).height() - 100);
    if(closeToBottom) {
        //这里就是AJAX载入的数据
        $.ajax({url:"data.html", dataType:"html", success:function(html){
            //把新数据追加到对象中
            $('#waterfall').append(html);
            //清除原来的定位
            if(handler) handler.wookmarkClear();
            //创建新的wookmark对象
            handler = $('#waterfall li');
            handler.wookmark(options);
            }
        });
    }
};
$(document).ready(new function() {
    //绑定scroll事件.
    $(document).bind('scroll', onScroll);
    //第一次布局.
    handler = $('#waterfall li');
    handler.wookmark(options);
});

Javascript 相关文章推荐
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
微信小程序与后台PHP交互的方法实例分析
Dec 10 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 #Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 #Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 #Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 #Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 #Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 #Javascript
自己实现ajax封装示例分享
Apr 01 #Javascript
You might like
精通php的十大要点(上)
2009/02/04 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
微信小程序时间戳转日期的详解
2019/04/30 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python框架django项目部署相关知识详解
2019/11/04 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
PyTorch安装与基本使用详解
2020/08/31 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
写出一个方法实现冒泡排序
2016/07/08 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
社区安全检查制度
2014/02/03 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
考察邀请函范文
2015/01/31 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
Nginx的基本概念和原理
2022/03/21 Servers
python套接字socket通信
2022/04/01 Python
oracle数据库去除重复数据
2022/05/20 Oracle