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 date对象的减法处理实现代码
Dec 28 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
vue引入静态js文件的方法
Jun 20 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
杏林同学录(八)
2006/10/09 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python机器学习之决策树算法
2017/12/22 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
机关门卫制度
2014/02/01 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
物业品质提升方案
2014/06/08 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL