这是瀑布流结构插件, 类似于 Pinterest、花瓣、发现啦。
html:
<div id="container"></div>
引入jquery,handlebars和waterfall(注:waterfall默认返回json花样数据并使用handlebars模板渲染json数据,你也可以在options中设置使用其它javascript模板如mustache剖析json数据或者直接返回html):
<script src="/path/jquery.min.js"></script> <script src="/path/handlebars.js"></script> <script src="/path/waterfall.min.js"></script>
template:
<script id="waterfall-tpl" type="text/x-handlebars-template"> //template content </script>
script:
$('#container').waterfall({ itemCls: 'waterfall-item', prefix: 'waterfall', fitWidth: true, colWidth: 240, gutterWidth: 10, gutterHeight: 10, align: 'center', minCol: 1, maxCol: undefined, maxPage: undefined, bufferPixel: -50, containerStyle: { position: 'relative' }, resizable: true, isFadeIn: false, isAnimated: false, animationOptions: { }, isAutoPrefill: true, checkImagesLoaded: true, path: undefined, dataType: 'json', params: {}, loadingMsg: '<div><img src="data:image/gif;base64" alt=""><br />Loading...</div>', state: { isDuringAjax: false, isProcessingData: false, isResizing: false, curPage: 1 }, // callbacks callbacks: { /* * loadingStart * @param {Object} loading $('#waterfall-loading') */ loadingStart: function($loading) { $loading.show(); //console.log('loading', 'start'); }, /* * loadingFinished * @param {Object} loading $('#waterfall-loading') * @param {Boolean} isBeyondMaxPage */ loadingFinished: function($loading, isBeyondMaxPage) { if ( !isBeyondMaxPage ) { $loading.fadeOut(); //console.log('loading finished'); } else { //console.log('loading isBeyondMaxPage'); $loading.remove(); } }, /* * loadingError * @param {String} xhr , "end" "error" */ loadingError: function($message, xhr) { $message.html('Data load faild, please try again later.'); }, /* * renderData * @param {String} data * @param {String} dataType , "json", "jsonp", "html" */ renderData: function (data, dataType) { var tpl, template; if ( dataType === 'json' || dataType === 'jsonp' ) { // json or jsonp format tpl = $('#waterfall-tpl').html(); template = Handlebars.compile(tpl); return template(data); } else { // html format return data; } } }, debug: false });
itemCls | String | 'waterfall-item' | 瀑布流数据块class |
prefix | String | 'waterfall' | 瀑布流米素前辍 |
fitWidth | Boolean | true | 是否自适应父米素宽度 |
colWidth | Integer | 240 | 瀑布流每列的宽度 |
gutterWidth | Integer | 10 | 数据块水平间距 |
gutterHeight | Integer | 10 | 数据块垂直间距 |
align | String | 'center' | 数据块相对于容器对齐方式,'align', 'left', 'right' |
minCol | Integer | 1 | 数据块最小列数 |
maxCol | Integer | undefined | 数据块最多显示列数,默认undefined,更大列数无限制 |
maxPage | Integer | undefined | 最多显示若干页数据,默认undefined,无限下拉 |
bufferPixel | Integer | -50 | 转动时, 窗口底部到瀑布流最小高度列的距离 > bufferPixel时, 自动加载新数据 |
containerStyle | Object | {position: 'relative'} | 瀑布流默认样式 |
resizable | Boolean | true | 缩放时是否触发数据重排 |
isFadeIn | Boolean | false | 新插入数据是否使用fade动画 |
isAnimated | Boolean | false | resize时数据是否显示动画 |
animationOptions | Object | {} | resize动画效果,isAnimated为true时有用 |
isAutoPrefill | Boolean | true | 当文档小于窗口可见区域,自动加载数据 |
checkImagesLoaded | Boolean | true | 是否图片加载完成后更先排列数据块。若是直接后台输出图片尺寸,可设置为false,强烈建议从后台输出图片尺寸,设置为false |
path | Array, Function | undefined | 瀑布流数据分页url,可以是数组如["/popular/page/", "/"] => "/popular/page/1/",或者是凭据分页返回一个url方式如:function(page) { return '/populr/page/' + page; } => "/popular/page/1/" |
dataType | String | 'json' | 瀑布流返回数据花样,'json', 'jsonp', 'html' |
params | Object | {} | 瀑布流数据请求参数,{type: "popular", tags: "travel", format: "json"} => "type=popular&tags=travel&format=json" |
loadingMsg | Html | 见下面代码 | 加载提醒进度条,html |
callbacks | Object | 见下面代码 | callback |
debug | Boolean | false | 开启debug |
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
钟点房是非常且多人开的一种房间,尤其是在傍时分,很多人都会只去开钟点房,因为他们不想开一整天的房进行登记。而且钟点房的登记是非常短的,只需要随便填写一下就可以入住,这是非常方便的避免自己留下一些开房的...
《且听凤鸣》中左青鸾是一个又A又狠的女性,她把凤舞作为肉中刺肉中刺,一直是和凤舞唱反调的,还立即造成 凤舞变成了废材,那麼左青鸾结果是如何的、左青鸾最终怎样了?下边我产生详细介绍。 晓听风鸣左青鸾结...
div>MD510月 else· 传达途径商:协助勒索者传达勒索病毒,最为了解的则是僵尸网络,例Necurs、Gamut,全球有97%的垂钓邮件由该两个僵尸网络发送。 https://msdn....
微信聊天记录远程窃取 三种可靠方法教你查看别人微信聊天账面价值、账面余额和账面净值 账面价值是指某科目(通常是资产类科目)的账面余额减去相关备抵项目后的净额。 账面余额是指某科目的账面实际...
世界上最牛的黑客是谁? 美国的凯文·米特尼克 排在第一位的是凯文米特尼克,他是一位世界鼎鼎有名的黑客,他被称为世界上“头号电脑黑客”。据说他曾入侵了包括诺基亚,富士通和摩托罗拉等,一些世界顶级技术和电...
《死侍》剧照 在迪士尼收购了二十世纪福斯电影公司之后,《死侍3》是否还能保持限制级的“优良传统”,备受关注。日前,已经进入筹备阶段的《死侍3》曝光出了全新的动态...