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弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
Node.js+Express配置入门教程详解
May 19 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
创建与框架无关的JavaScript插件
Dec 01 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
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过滤危险html代码的函数
2008/07/22 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
浅谈PHP中的
2016/04/23 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
升职感谢信
2015/01/22 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书