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 相关文章推荐
javascript的内存管理详解
Aug 07 Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP编程风格规范分享
2014/01/15 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
为什么会有内存对齐
2016/10/10 面试题
linux面试题参考答案(11)
2012/05/01 面试题
资料员的岗位职责
2013/11/20 职场文书
门卫岗位安全职责
2013/12/13 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
预备党员转正考核材料
2014/06/03 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
公司辞职信模板
2015/05/13 职场文书
2015年暑假工作总结
2015/07/13 职场文书
小学英语教学随笔
2015/08/14 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python