js中masonry与infinitescroll结合
来源:互联网 发布:网络问政 编辑:程序博客网 时间:2024/05/23 18:32
<script src="jquery-1.7.1.min.js"></script>
<script src="jquery.masonry.min.js"></script>
<script src="jquery.infinitescroll.js"></script>
排列body中的内容:
<BODY> <div id="container">
<div class="item">a a a a a a</div>
<div class="item">a a a a a a</div>
<div class="item">a a a a a a</div>
<div class="item">a a a a a a</div>
</div>
</BODY>
在js中调用插件:
<script type="text/javascript">
$(function(){
$('#container').masonry({
// options 设置选项
itemSelector : '.item',//class 选择器
columnWidth : 240 ,//一列的宽度 Integer
isAnimated:true,//使用jquery的布局变化 Boolean
animationOptions:{
//jquery animate属性 渐变效果 Object { queue: false, duration: 500 }
},
gutterWidth:0,//列的间隙 Integer
isFitWidth:true,// 适应宽度 Boolean
isResizableL:true,// 是否可调整大小 Boolean
isRTL:false,//使用从右到左的布局 Boolean
});
});
</script>
当需要排列图片div时:
需要调用:
<script>
var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.item',
columnWidth : 240
});
});
</script>
调用masonry插件的方法格式是:$('#container').masonry( 'methodName', [optionalParameters] )
例如:
.masonry( 'appended', $content, isAnimatedFromBottom )//触发添加到container的项目的布
局.masonry( 'destroy' )// 完全移除masonry的功能 返回到元素预初始化状态
.masonry( 'layout', $items, callback )// 指定项目的布局
.masonry( 'option', options ) //设置option
.masonry( 'reloadItems' ) //重新聚合所有项目以当前的顺序
.masonry( 'reload' ) //用于预先考虑或者插入项目 .masonry( 'reloadItems' )的简化版
.masonry( 'remove', $items ) //从masonry实例或dom中移除项目
调用infinitescroll插件:
$container.infinitescroll({
navSelector : '#page-nav', //分页导航的选择器
nextSelector : '#page-nav a', //下页连接的选择器
itemSelector : '.box', //你要检索的所有项目的选择器
loading: {
finishedMsg: 'No more pages to load.',//结束显示信息
img: 'http://i.imgur.com/6RMhx.gif'//loading图片
}
},
//作为回调函数触发masonry
function( newElements ) {
// 当加载时隐藏所有新项目
var $newElems = $( newElements ).css({ opacity: 0 });
// 在添加到masonry布局之前保证图片载入
$newElems.imagesLoaded(function(){
// 现在可以显示所有的元素了
$newElems.animate({ opacity: 1 });
$container.masonry( 'appended', $newElems, true );
});
}
);
附件:
http://115.com/file/bhrlpaj6#
jquery-1.7.1.min.rar
http://115.com/file/aq59s22l#
jquery.masonry.min.rar
http://115.com/file/dnolqagh#
jquery.infinitescroll.rar
- js中masonry与infinitescroll结合
- jQUery 中masonry与infinitescroll结合 实现瀑布流,下拉加载
- masonry+infinitescroll实现无限加载分页
- infinitescroll
- 有关jquery.infinitescroll.js下拉加载数据
- iOS中Masonry和UITableView+FDTemplateLayoutCell结合使用
- AutoLayout中一些需要注意的点--结合Masonry使用
- 【JQ】无限滚动条-jquery.infinitescroll.js使用说明
- 懒加载和Masonry结合
- JS与XML结合用法
- CSS与JS的结合
- js中结合使用php
- [JS]JS与HTML结合方式
- jquery.masonry.js
- 常用的JS插件介绍:3、masonry——瀑布流(结合requirejs、art-template、infinite-scroll)
- tableView自定义背景图结合masonry毛玻璃特效
- Masonry和FDTemplateLayoutCell 结合使用Demo
- Masonry和UITableView-FDTemplateLayoutCell的结合使用
- iOS应用开发应遵循的10条设计原则
- spring 定时任务(自动同步数据)
- javascript的定时器
- 使用游標的一個存儲過程
- ios拷贝小议
- js中masonry与infinitescroll结合
- 【Ubuntu手记】64位Ubuntu11.10下 eclipse配置Android开发环境所遇到的问题
- 排序算法
- java程序员面试必备的32个要点
- Lucene3.1对QueryParser做了调整
- uva 146 - ID Codes
- D3D学习笔记(初始化Direct3D)
- 内部UML培训文件,欢迎大家批评指正
- C-Ruby源码分析