国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - 一行JavaScript代碼如何實(shí)現(xiàn)瀑布流布局

一行JavaScript代碼如何實(shí)現(xiàn)瀑布流布局

2021-12-09 15:13is_sweet JavaScript

這篇文章主要給大家介紹了如何通過一行JavaScript代碼實(shí)現(xiàn)瀑布流布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

寫在前面

一行 JavaScript 代碼究竟可以完成什么布局?今天我們就來用一行 JavaScript 代碼完成經(jīng)典布局的一種,瀑布流布局。
所謂的瀑布流布局就是比較流行的一種網(wǎng)站頁面布局,視覺表現(xiàn)為參差不齊的多欄布局,隨著頁面滾動(dòng)條向下滾動(dòng),這種布局還會(huì)不斷加載數(shù)據(jù)塊并附加至當(dāng)前尾部。

瀑布流的特點(diǎn):

  • 琳瑯滿目: 整版以圖片為主,大小不一的圖片按照一定的規(guī)律排列。
  • 唯美: 圖片的風(fēng)格以唯美的圖片為主。
  • 操作簡單: 在瀏覽網(wǎng)站的時(shí)候,只需要輕輕滑動(dòng)一下鼠標(biāo)滾輪,一切的美妙的圖片精彩便可呈現(xiàn)在你面前。

效果圖如下所示

一行JavaScript代碼如何實(shí)現(xiàn)瀑布流布局

當(dāng)然了 這個(gè)樣式使用原生 JS 一行代碼肯定是不能完成的,這就需要今天的主角登場了:Masonry 插件閃亮登場!!!!!

Masonry 插件是什么

Masonry是 jQuery 實(shí)現(xiàn)瀑布流布局的插件,可以把 Masonry 看做是 CSS 的浮動(dòng)布局。

無論排列的元素是水平浮動(dòng)的還是垂直浮動(dòng)的,Masonry都是根據(jù)網(wǎng)格先垂直排列元素,再水平排列元素,就像修墻一樣。

配置 Masonry 相當(dāng)簡單,只需要在 jQuery 腳本中簡單的使用.masonry()方法來包裝容器元素。根據(jù)具體布局效果,可能需要制定一個(gè)選項(xiàng)。

Masonry 插件的使用方法

1、引入 masonry 插件:masonry 插件的使用是依賴于 jQuery 的,所以必須按照順序進(jìn)行引入:

?
1
2
3
4
<!-- 1. 引入 jQuery 文件 -->
<script src="./library/jQuery 1.12.4.js"></script>
<!-- 引入 masonry 插件 -->
<script src="./library/masonry/masonry.pkgd.js"></script>

2、HTML 頁面結(jié)構(gòu)

  • 定義一個(gè)容器元素
  • 在容器元素中所有元素呈現(xiàn)瀑布流效果

示例代碼如下所示

?
1
2
3
<div id="container">
 <img class="grid-item" src="./imgs/1.png">
</div>

定位瀑布流布局的容器元素,并調(diào)用 masonry() 核心方法

masonry() 核心方法的簡單應(yīng)用

masonry() 核心方法的簡單用法,傳入一個(gè) options 參數(shù),該參數(shù)具有兩個(gè)可選項(xiàng)

  • itemSelector : 默認(rèn)值是 .item ,指定哪些子元素將用作布局中的項(xiàng)元素(選擇器)
  • columnWidth : 一列的寬度,如果默認(rèn)的話是第一個(gè)項(xiàng)目寬度

示例代碼如下所示:

?
1
2
3
4
$('#container').masonry({
 // itemSelector : 默認(rèn)值是 .item ,指定哪些子元素將用作布局中的項(xiàng)元素(選擇器)
 itemSelector: '.grid-item'
})

測試 dome

示例代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html lang="en">
 
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>瀑布流布局插件</title>
 <!-- 1. 引入 jQuery 文件 -->
 <script src="./library/jQuery 1.12.4.js"></script>
 <!-- 引入 masonry 插件 -->
 <script src="./library/masonry/masonry.pkgd.js"></script>
 <style>
  img {
   display: block;
   width: 300px;
   margin: 5px;
   float: left;
  }
 
  #container {
   width: 940px;
   margin: 0 auto;
  }
 </style>
</head>
 
<body>
<div id="container">
 <img class="grid-item" src="./imgs/1.png">
 <img class="grid-item" src="./imgs/2.png">
 <!--此處省略若干行圖片-->
 <img class="grid-item" src="./imgs/9.png">
 <img class="grid-item" src="./imgs/10.png">
</div>
 <script>
  $('#container').masonry({
   // itemSelector : 默認(rèn)值是 .item ,指定哪些子元素將用作布局中的項(xiàng)元素(選擇器)
   itemSelector: '.grid-item'
  })
 </script>
</body>
 
</html>

最終執(zhí)行的結(jié)果如上圖。

哈哈哈 最終還是一行 JS 代碼

?
1
$('#container').masonry({itemSelector: '.grid-item'})

到此這篇關(guān)于JavaScript代碼如何實(shí)現(xiàn)瀑布流布局的文章就介紹到這了,更多相關(guān)JS實(shí)現(xiàn)瀑布流布局內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_46163658/article/details/109567809

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 北条麻妃99精品青青久久 | 中文字幕在线观看一区二区三区 | 久久久精品电影 | 成年人免费观看网站 | 欧美日韩不卡在线 | 亚洲免费观看视频 | 日本一区二区在线视频 | 精品少妇一区二区三区在线播放 | 婷婷久久五月天 | 日韩在线精品视频 | 九九综合九九 | 寡妇激情毛片免费视频 | 日韩在线免费观看网站 | 日韩一区二区三区在线视频 | 亚洲综合视频在线 | 国产一区二区影院 | 亚洲精品久久久久久久久久久 | 婷婷综合久久 | 中文字幕视频在线观看 | 日本不卡一区二区三区在线观看 | 欧美日韩亚洲一区二区三区 | 一区二区在线免费观看 | 嫩呦国产一区二区三区av | 久久久久久国产精品 | 久久久久久免费毛片精品 | 国产精品久久精品 | 精品国产一区二区三区高潮视 | 中文字幕91 | 成人网av| 日韩精品免费视频 | 亚洲精品永久免费 | 久久久久久久久99精品 | 欧美激情一区二区三级高清视频 | 狠狠爱天天操 | 久久精品无码一区二区三区 | 97超碰在线播放 | 一级特黄录像免费播放全99 | 日本三级中文在线电影 | 国产色婷婷 | 午夜午夜精品一区二区三区文 | 亚洲精品无码专区在线播放 |