日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

瀑布流插件|jquery.masonry|使用demo

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 瀑布流插件|jquery.masonry|使用demo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maonsry+Infinite-Scroll實現滾動式分頁,網上有很多,這里只說:

瀑布流插件的一個基本使用,附上基本功能的demo

?

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery.masonry的跑通demo</title> <script type="text/javascript" src="http://i.tq121.com.cn/j/jquery-1.8.2.js"></script> <script src="http://i.tq121.com.cn/j/plugs/jquery.masonry.min.js"></script> <style> div div{ background:red; width:100px; margin:10px; color:#fff; padding:10px;} </style> </head><body> <div id="container"><div class="item" style=" width:100px">a a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a a</div><div class="item" style=" width:100px">a a a a a a a a a a a a a a a a a a a a a</div><div class="item" style=" width:100px">a a a a a a a a a a</div><div class="item" style=" width:100px">a a a a a a</div><div class="item" style=" width:100px">a a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a a</div><div class="item" style=" width:100px">a a a a a a a a a a a a a a a a a a a a a</div><div class="item" style=" width:100px">a a a a a a a a a a</div><div class="item" style=" width:100px">a a a a a a</div> </div><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> </body> </html>

?首先在頁面中引入
<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 );
??????? });
}
);

轉載于:https://www.cnblogs.com/liujinyu/p/4098935.html

總結

以上是生活随笔為你收集整理的瀑布流插件|jquery.masonry|使用demo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。