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 相关文章推荐
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
js中匿名函数的N种写法
Sep 08 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
jQuery中实现text()的方法
Apr 04 jQuery
微信小程序扫描二维码获取信息实例详解
May 07 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
小程序实现上下切换位置
Nov 16 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&amp;MYSQL留言板源码
2020/07/19 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php多线程并发实现方法
2016/09/30 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
splice slice区别
2006/10/09 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
共产党员承诺书
2014/03/25 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python