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的代码显示区域自动拉长效果
Dec 07 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
理解javascript中的闭包
Jan 11 Javascript
详解Node 定时器
Feb 26 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
uni-app 组件里面获取元素宽高的实现
Dec 27 Javascript
Angular短信模板校验代码
Sep 23 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
php 中的str_replace 函数总结
2007/04/27 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
vue如何使用async、await实现同步请求
2019/12/09 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
发布你的Python模块详解
2016/09/15 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
python pandas时序处理相关功能详解
2019/07/03 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python用SSH连接到网络设备
2021/02/18 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
千元咖啡店的创业计划书范文
2013/12/29 职场文书
美德少年事迹材料
2014/01/23 职场文书
2014年党支部学习材料
2014/05/19 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Python中的 enumerate和zip详情
2022/05/30 Python