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代码
Dec 09 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
小程序云开发之用户注册登录
May 18 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
10 个经典PHP函数
2013/10/17 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python里隐藏的“禅”
2014/06/16 Python
Python标准库与第三方库详解
2014/07/22 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
改进Django中的表单的简单方法
2015/07/17 Python
python实现图片彩色转化为素描
2019/01/15 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python conda操作方法
2019/09/11 Python
django 简单实现登录验证给你
2019/11/06 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
军训自我鉴定
2013/12/14 职场文书
不假外出检讨书
2014/01/27 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2015年人事科工作总结
2015/04/28 职场文书
观后感开头
2015/06/19 职场文书
董事长新年致辞
2015/07/29 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
HDFS免重启挂载新磁盘
2022/04/06 Servers