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根据像素点取位置示例
Jan 27 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
Aug 16 Javascript
Javascript获取某个月的天数
May 30 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 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
Zend 输出产生XML解析错误
2009/03/03 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
python 连接sqlite及简单操作
2017/06/30 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
企业行政文员岗位职责
2013/12/03 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
员工考核管理制度
2014/02/02 职场文书
高中军训感言1000字
2014/03/01 职场文书
公司业务员岗位职责
2014/03/18 职场文书
泰山导游词
2015/02/02 职场文书
党员转正党支部意见
2015/06/02 职场文书
欠条样本
2015/07/03 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
python标准库ElementTree处理xml
2022/05/20 Python