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拖拽组件
Jul 28 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
JavaScript中的this基本问题实例小结
Mar 09 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 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
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python与js主要区别点总结
2020/09/13 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
租房安全协议书
2014/08/20 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014年库房工作总结
2014/11/26 职场文书
伏羲庙导游词
2015/02/09 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis