jquery瀑布流插件masonry结合翻页插件infinitescroll使用这篇文章是由网友杰立提供分享的,他说JquerySchool网站上分享了很多款瀑布流的作品,但没有具体的教大家如果使用瀑布流,虽然他在国家高新技术企业里从事政府资助方面的工作,但他每次看到好的特效或者对网友们学习有帮助的资料都会去整理的第一时间与大家分享的,接下来就详细看一下如果使用的。
第一步:引入插件脚本文件
<script src="jquery-1.7.1.min.js"></script>
<script src="jquery.masonry.min.js"></script>
<script src="jquery.infinitescroll.js"></script>
第二步:要瀑布流布局的HTML代码
<div id="container">
<div class="item">内容1</div>
<div class="item">内容2</div>
<div class="item">内容3</div>
<div class="item">内容4</div>
<div class="item">内容5</div>
<div class="item">内容6</div>
<div class="item">内容7</div>
<div class="item">内容8</div>
</div>
第三步:调用插件的jquery代码
$(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
});
});
当需要排列图片div时需要调用以下jquery代码:
var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.item',
columnWidth : 240
});
});
插件的参数调用详解如下:
调用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插件的jquery代码如下:
$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://www.jq-school.com/MD.aspx?id=843
如果您觉得本文的内容对您的学习有所帮助:
关键字:
瀑布流 jquery瀑布流 jquery瀑布流插件 masonry jquery.masonry 翻页插件 infinitescroll jquery.infinitescroll