jquery.masonry瀑布流效果
一、分別加載jquery插件與jquery.masonry插件
<script src="js/jquery-1.8.1.min.js"></script> <script src="js/jquery.masonry.min.js"></script>
二、瀑布流局部樣式代碼
.container-fluid {
padding: 20px;
}
.box {
margin-bottom: 20px;
float: left;
width: 220px;
}
.box img {
max-width: 100%
}
解釋:針對(duì)第二步的頁面代碼,我們需要添加一點(diǎn)樣式,.box 類我們添加了浮動(dòng)屬性,還設(shè)置了他的寬度。
三、頁面瀑布流布局html代碼
<div id="masonry" class="container-fluid"> <div class="box"><img src="images/1.jpg"></div> <div class="box"><img src="images/2.jpg"></div> <div class="box"><img src="images/3.jpg"></div> <div class="box"><img src="images/4.jpg"></div> <div class="box"><img src="images/5.jpg"></div> </div>
解釋:把每個(gè)小內(nèi)容塊放在一個(gè)擁有相關(guān)類的容器里,然后把所有的內(nèi)容塊放在一個(gè)大的容器里,這里我們把內(nèi)容塊圖片放在一個(gè)擁有 .box 類的 <div> 標(biāo)簽里,然后把他們又使用帶有 #masonry ID 的 <div> 里面,一會(huì)兒我們會(huì)用 #masonry ID 和 .box 類來觸發(fā)使用瀑布流。
四、初始化瀑布流插件的jquery腳本代碼
$(function(){
var $container = $('#masonry');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.box',
gutterWidth : 20,
isAnimated: true,
});
});
});
解釋:這里我們首先定位想使用瀑布流的大容器是什么,這里就是帶有 #masonry ID 的 <div> 標(biāo)簽,在 var $container = $('#masonry'); 這行代碼中定義。然后我們還要說明瀑布流里的每個(gè)內(nèi)容塊容器上共同的類是什么,這里就是帶有 .box 類的 <div> 標(biāo)簽,在itemSelector : ‘.box', 這行代碼中定義。gutterWidth : 20, 這行代碼定義了內(nèi)容塊之間的距離是 20 像素,isAnimated: true, 這行代碼可以打開動(dòng)畫選項(xiàng),也就是當(dāng)改變窗口寬度的時(shí)候,每行顯示的內(nèi)容塊的數(shù)量會(huì)有變化,這個(gè)變化會(huì)使用一種動(dòng)畫效果。
demo下載地址 瀑布流
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Jquery操作Select 簡單方便 一個(gè)js插件搞定
Jquery其實(shí)本身可以操作select表單,但是由于比較反鎖,沒有.net 控件那樣去操作方便,我在網(wǎng)上Google了一會(huì),發(fā)現(xiàn)了一個(gè)不錯(cuò)的專門操作select的插件,很好,使用過了,感覺蠻不錯(cuò)的。2009-11-11
淺析JQuery獲取和設(shè)置Select選項(xiàng)的常用方法總結(jié)
本篇文章是對(duì)JQuery獲取和設(shè)置Select選項(xiàng)的一些常用方法進(jìn)行了匯總介紹,有需要的朋友可以參考一下2013-07-07
自己動(dòng)手制作jquery插件之自動(dòng)添加刪除行的實(shí)現(xiàn)
我們常常會(huì)遇到這樣的情況,一個(gè)系統(tǒng)中有大量的需要對(duì)一個(gè)行進(jìn)行復(fù)制添加,希望能夠進(jìn)行批量的操作,這個(gè)時(shí)候,我們就可以考慮把它做成一個(gè)jquery插件了.2011-10-10
jquery獲取多個(gè)checkbox的值異步提交給php
這篇文章主要介紹了jquery獲取多個(gè)checkbox的值異步提交給php的相關(guān)資料,需要的朋友可以參考下2015-07-07
jQuery動(dòng)態(tài)添加與刪除tr行實(shí)例代碼
最近由于項(xiàng)目的需要,需要?jiǎng)討B(tài)的添加和刪除table中的tr,感覺用JS可以實(shí)現(xiàn),但是在網(wǎng)上找了一下,單純的自己寫JS,感覺太麻煩,而且也不好維護(hù)。于是想到了最近學(xué)的jQuery。這篇文章給大家用實(shí)例介紹了jQuery動(dòng)態(tài)添加與刪除tr行的方法,有需要的朋友們可以參考借鑒。2016-10-10
基于jQuery Ajax實(shí)現(xiàn)下拉框無刷新聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了基于jQuery Ajax實(shí)現(xiàn)下拉框無刷新聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12

