国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery Masonry瀑布流插件使用方法詳解

2019-11-19 17:52:41
字體:
供稿:網(wǎng)友

用jQuery Masonry 插件創(chuàng)建瀑布流式的頁面


我們可以使用 jQuery 的 Masonry 插件來實(shí)現(xiàn)這種頁面形式,下面介紹一下方法。

1、分別下載 jQuery 與 Masonry ,然后把他們都加載到頁面中使用。

加載代碼:

<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script><script src="http://jq22.qiniudn.com/masonry-docs.min.js"></script>

解釋:很簡(jiǎn)單,就是把下載之后的腳本文件嵌入到你想使用瀑布流形式的頁面中,注意文件的名稱與路徑,根據(jù)你自己的實(shí)際情況修改。

2、頁面代碼

<div id="masonry" class="container-fluid"> <div class="box"><img src="http://jq22.com/images/1.jpg"></div> <div class="box"><img src="http://jq22.com/images/2.jpg"></div> <div class="box"><img src="http://jq22.com/images/3.jpg"></div> <div class="box"><img src="http://jq22.com/images/4.jpg"></div> <div class="box"><img src="http://jq22.com/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ā)使用瀑布流。

3,、樣式代碼

.container-fluid { padding: 20px; }.box { margin-bottom: 20px; float: left; width: 220px; } .box img { max-width: 100%}

解釋:針對(duì)第二步的頁面代碼,我們需要添加一點(diǎn)樣式,.box 類我們添加了浮動(dòng)屬性,還設(shè)置了他的寬度。

4、在頁面中啟用瀑布流形式的腳本代碼

$(function() { var $container = $('#masonry'); $container.imagesLoaded(function() {  $container.masonry({    itemSelector: '.box',    gutter: 20,    isAnimated: true,   });  });});

解釋:這里我們首先定位想使用瀑布流的大容器是什么,這里就是帶有 #masonry ID 的 <div> 標(biāo)簽,在 var $container = $('#masonry'); 這行代碼中定義。然后我們還要說明瀑布流里的每個(gè)內(nèi)容塊容器上共同的類是什么,這里就是帶有 .box 類的 <div> 標(biāo)簽,在itemSelector : '.box', 這行代碼中定義。

gutter: 20, 這行代碼定義了內(nèi)容塊之間的距離是 20 像素,isAnimated: true, 這行代碼可以打開動(dòng)畫選項(xiàng),也就是當(dāng)改變窗口寬度的時(shí)候,每行顯示的內(nèi)容塊的數(shù)量會(huì)有變化,這個(gè)變化會(huì)使用一種動(dòng)畫效果。

(感謝網(wǎng)友阿富)提供不居中顯示!

我的一個(gè)笨方法:

$(function() { var $objbox = $("#masonry"); var gutter = 25; var centerFunc, $top0; $objbox.imagesLoaded(function() {  $objbox.masonry({   itemSelector: "#masonry > .box",   gutter: gutter,   isAnimated: true  });  centerFunc = function() {   $top0 = $objbox.children("[style*='top: 0']");   $objbox.css("left", ($objbox.width() - ($top0.width() * $top0.length + gutter * ($top0.length - 1))) / 2).parent().css("overflow", "hidden");  };  centerFunc(); }); var tur = true; $(window).resize(function() {  if (tur) {   setTimeout(function() {    tur = true;    centerFunc();   },   1000);   tur = false;  } });});

源碼下載:http://xiazai.VeVB.COm/201701/yuanma/jquerymasonry(VeVB.COm).rar

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳原县| 双牌县| 沿河| 南澳县| 故城县| 武夷山市| 南木林县| 巴马| 高台县| 黄大仙区| 大渡口区| 海盐县| 三河市| 苍梧县| 沾化县| 开原市| 班戈县| 常宁市| 历史| 禹州市| 汉阴县| 交城县| 郓城县| 宁陵县| 大冶市| 师宗县| 昌都县| 盐源县| 贡觉县| 泸州市| 苍梧县| 苍山县| 滁州市| 漠河县| 昌黎县| 庆城县| 二连浩特市| 文成县| 中宁县| 长海县| 东海县|