国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

利用JavaScript實現瀑布流布局的效果代碼

來源:懂視網 責編:小OO 時間:2020-11-27 20:22:54
文檔

利用JavaScript實現瀑布流布局的效果代碼

先說一下什么是瀑布流布局。就是一堆等寬不等高的數據塊組成的頁面,如圖。現在好多網站都采用這種瀑布流布局,如蘑菇街。美麗說等等。首先要實現它就要明白它是怎樣排列的。每一行的列數都是根據圖片的寬度和頁面的寬度算比例算下來的。第一行就是按順序排列,其他的數據塊都是在每一列中挑選出最低的那一列依次排進去的。首先實現框架。
推薦度:
導讀先說一下什么是瀑布流布局。就是一堆等寬不等高的數據塊組成的頁面,如圖。現在好多網站都采用這種瀑布流布局,如蘑菇街。美麗說等等。首先要實現它就要明白它是怎樣排列的。每一行的列數都是根據圖片的寬度和頁面的寬度算比例算下來的。第一行就是按順序排列,其他的數據塊都是在每一列中挑選出最低的那一列依次排進去的。首先實現框架。
這篇文章主要為大家詳細介紹了JavaScript瀑布流布局的實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

先說一下什么是瀑布流布局。

就是一堆等寬不等高的數據塊組成的頁面,如圖:

這里寫圖片描述

現在好多網站都采用這種瀑布流布局,如蘑菇街。美麗說等等。
首先要實現它就要明白它是怎樣排列的。
每一行的列數都是根據圖片的寬度和頁面的寬度算比例算下來的。
第一行就是按順序排列,其他的數據塊都是在每一列中挑選出最低的那一列依次排進去的。

首先實現框架。

<p id = "main">
 <p class = "box">
 <p class = "pic">
 <img src = "images/0.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/1.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/2.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/3.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/4.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/5.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/6.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/7.jpg">
 </p>
 </p>

 <p class = "box">
 <p class = "pic">
 <img src = "images/8.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/9.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/10.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/11.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/12.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/13.jpg">
 </p>
 </p>
 <p class = "box">
 <p class = "pic">
 <img src = "images/14.jpg">
 </p>
 </p>
</p>

這里定義了14個圖片,每個圖片都被一個class= box的屬性和class= “pic”的屬性包裹,在css中定義其樣式:

*{
 padding: 0px;
 margin: 0px;
 }

 #main{
 position: relative;

 }
 .box{
/* display: inline-block;*/
 padding: 15px 0px 0px 15px;
 float: left;

 }
 .pic{
 padding: 10px;
 border-radius: 5px;
 border:1px solid #ccc;
 box-shadow: 0 0 5px #ccc;
 }

 .pic img{
 width: 165px;
 height: auto;
 }
 </style>

效果圖如下:

其實每一行六個圖片不是固定的,當你縮小窗口時,它會成為兩列,或者三列四列。但我們為了以后的布局,就將它設置為固定的列數,即根據窗口的大小除以圖片的大小,向下取整。

接下來寫的是js實現的瀑布流布局。
在寫代碼之前,由于要用到box屬性,而js中沒有直接定義獲得class的方法,所以我們在這兒要寫一個獲得class的方法:

兩個參數分別是父元素和要查找的classname。

接下來寫函數:

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

利用JavaScript實現瀑布流布局的效果代碼

先說一下什么是瀑布流布局。就是一堆等寬不等高的數據塊組成的頁面,如圖。現在好多網站都采用這種瀑布流布局,如蘑菇街。美麗說等等。首先要實現它就要明白它是怎樣排列的。每一行的列數都是根據圖片的寬度和頁面的寬度算比例算下來的。第一行就是按順序排列,其他的數據塊都是在每一列中挑選出最低的那一列依次排進去的。首先實現框架。
推薦度:
標簽: 特效 js 代碼
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲精品不卡久久久久久 | 综合精品欧美日韩国产在线 | 久久se精品一区二区国产 | 欧美日韩国产高清 | 国产亚洲精品成人婷婷久久小说 | 国产在线不卡视频 | 啪啪综合网 | 久久免费国产精品一区二区 | 亚洲视频在线观看视频 | xx中文字幕乱偷avxx | 日韩视频中文字幕专区 | 久久福利一区二区 | 日韩第一页在线观看 | 国产午夜视频在线 | 激情另类国内一区二区视频 | 欧美高清一区二区 | 欧美我不卡 | 免费国产线观看免费观看 | 日本黄a| 在线视频一二三区2021不卡 | 亚洲综合精品一区二区三区中文 | 日韩欧美一区在线观看 | 欧美日韩国产码高清综合人成 | 欧美一区在线播放 | 国产高清在线播放免费观看 | 香蕉视频日本 | 综合 欧美 国产 视频二区 | 欧美日韩一区二区在线 | 国产精品糟蹋漂亮女教师 | 亚洲欧美二区三区久本道 | 国产一区91 | 国产大片91精品免费观看不卡 | 成人久久久 | 欧美激情在线 | 亚洲毛片视频 | 日韩欧美在线观看 | 日韩不卡一区二区三区 | 亚洲 欧美 日韩在线 | 亚洲精品小视频 | 国模冰冰炮交图150 国模吧国模吧一二区 | 国产精品制服诱惑 |