瀑布流网站布局和JQuery插件实现

技术 · 2012-04-25 · 4183 人浏览

演示页面:https://xiaoa.me/p/windswaterflow/ 

[更新 v1.2] 

1、修改当后台无数据返回时一直加载中的bug 

2、增加noSelector选择项,当无数据返回时显示,2秒后隐藏(例子为10页) 

3、增加callback事件,当初次加载和滚动加载成功后回调事件,例子中为绑定鼠标经过事件显示喜欢和评论按钮 

4、demo增加喜欢和评论按钮 

更新后的下载包:https://xiaoa.me/p/windswaterflow/windswaterflow-v1.2.zip  

 

 [更新 v1.1] 

1、模版在firefox下报错是因为查找script模板的错误,具体原因暂不知道 

2、增加boxTemplate参数,直接把模版传进来,用{参数}来表示参数 

3、直接在里面通过match和replace简单替换,没有复杂的json数组替换 

4、增加scroll通过settimeout响应,看起来效果好些,可以去掉 

5、增加page参数,方便用户通过页数和num请求服务端拿box 

6、增加maxPage参数,默认为0,设置为0时则可以无限滚动获取,设置为int值时则当页面达到最大值时不能滚动获取 

更新后的下载包:https://xiaoa.me/p/windswaterflow/windswaterflow-v1.1.zip   

 

当Pinterest带来瀑布流后,火起来了,各种各样的网站就开始了瀑布流。本人也是在朋友问起的时候才知道这个东东,之前没时间研究,也就放在一边了,这几天突然又听到这个词语,就找了些资料看了下,像《瀑布流布局浅析》这文章就分析得很不错,网上也已有很多已实现的页成,脚本,插件,比较有名的JQuery插件就是Masonry(http://masonry.desandro.com/)啦,也研究了下不少网友写的各种各样的实现,我也自己写了一个JQuery插件:

实现方法就是绝对定位,其中用到了别人已成熟的优秀的方法,如imgReady,还有一些JQuery插件,如wresize,先看看演示页面吧: 

演示页面:https://xiaoa.me/p/windswaterflow/ 

下载包:https://xiaoa.me/p/windswaterflow/windswaterflow-v1.0.zip 

其中: 

初始化可以选择直接用html页面里面的box或者ajaxServer加载box,有数量设置 

滚动到底部可以设置是否自动加载和每次加载的box数量,通过ajaxServer加载box ,ajaxServer例子为php 

用到了imgReady来获取图片的高度值,用到了wresize来解决IE的resize异常问题 

其中有一个问题没有解决,就是模版的问题,用了模版后在firefox和chrome下会报错,暂时还是用拼接字符串实现的,有谁解决了留言告诉我一下 

另外: 我不是经常会更新,如果大家想用,有Bug或有问题请自行修改,希望修改后的地址也留言给我,谢谢

瀑布流 JQuery