真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

原生JS實現(xiàn)瀑布流插件-創(chuàng)新互聯(lián)

瀑布流布局中的圖片有一個核心特點—等寬不定等高,瀑布流布局在國內網(wǎng)網(wǎng)站都有一定規(guī)模的使用,比如pinterest、花瓣網(wǎng)等等。那么接下來就基于這個特點開始瀑布流探索之旅。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供沅江網(wǎng)站建設、沅江做網(wǎng)站、沅江網(wǎng)站設計、沅江網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、沅江企業(yè)網(wǎng)站模板建站服務,10年沅江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

基礎功能實現(xiàn)

首先我們定義好一個有 20 張圖片的容器,


 

...
由于未知的 css 知識點,絲襪最長的妹子把下面的空間都占用掉了。。。 接著正文,假如如上圖,每排有 5 列,那第 6 張圖片應該出現(xiàn)前 5 張圖片哪張的下面呢?當然是絕對定位到前 5 張圖片高度最小的圖片下方。 那第 7 張圖片呢?這時候把第 6 張圖片和在它上面的圖片當作是一個整體后,思路和上述是一致的。代碼實現(xiàn)如下: Waterfall.prototype.init = function () { ... const perNum = this.getPerNum() // 獲取每排圖片數(shù) const perList = [] // 存儲第一列的各圖片的高度 for (let i = 0; i < perNum; i++) { perList.push(imgList[i].offsetHeight) } let pointer = this.getMinPointer(perList) // 求出當前最小高度的數(shù)組下標 for (let i = perNum; i < imgList.length; i++) { imgList[i].style.position = 'absolute' // 核心語句 imgList[i].style.left = `${imgList[pointer].offsetLeft}px` imgList[i].style.top = `${perList[pointer]}px` perList[pointer] = perList[pointer] + imgList[i].offsetHeight // 數(shù)組最小的值加上相應圖片的高度 pointer = this.getMinPointer(perList) } }

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章標題:原生JS實現(xiàn)瀑布流插件-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dshjie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部