使用JS實(shí)現(xiàn)圖片展示瀑布流效果(簡單實(shí)例)
不知大家有沒有發(fā)現(xiàn),一般的圖片展示網(wǎng)站都會使用瀑布流效果,所謂的瀑布流
就是網(wǎng)站內(nèi)的圖片不會一下子全緩存出來,而是等你滾動到一定的距離的時(shí)候,
下面的圖片才會繼續(xù)緩存,并且圖片也是隨機(jī)出現(xiàn)的,只是寬度一樣,高度并不
一樣,高高低低就像瀑布一樣,所以叫做瀑布流效果。下面我把代碼給大家,大家
隨便下幾張圖片試試。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>瀑布流不重復(fù)</title> <style> *{margin: 0px;padding: 0px;list-style: none;} #box{width: 1000px;margin: 0 auto;} #box ul{float: left;width: 200px;margin-right: 50px;} #box img{width: 200px;} </style> </head> <body> <div id="box"> <ul></ul> <ul></ul> <ul></ul> <ul></ul> </div> <script> var box=document.getElementById('box'); var ul=box.children; function insert(){ var x=0; var srcNum=Math.floor(Math.random()*35);//35是35張圖片,可改成任意數(shù),我這里總共是35張圖片。 var newli=document.createElement('li'); newli.innerHTML='<img src="images/'+srcNum+'.png" alt="">';//這是圖片的文件名,要求是統(tǒng)一。 var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight); for (var i = 0; i < ul.length; i++) { if (ul[i].clientHeight==minH) { x=i; break; } } ul[x].appendChild(newli); } for (var i = 0; i < 20; i++) { insert(); } document.onscroll=function(){ var viewH=document.body.clientHeight||document.documentElement.clientHeight; var winH=document.documentElement.scrollHeight; var scrollT=document.body.scrollTop||document.documentElement.scrollTop; if (winH-scrollT-viewH<500) { for (var i = 0; i < 20; i++) { insert(); } } } </script> </body> </html>
以上這篇使用JS實(shí)現(xiàn)圖片展示瀑布流效果(簡單實(shí)例)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決easyui自定義標(biāo)簽 datagrid edit combobox 手動輸入保存不上
這篇文章主要介紹了如何解決easyui自定義標(biāo)簽 datagrid edit combobox 手動輸入保存不上,需要的朋友可以參考下2015-12-12JavaScript動態(tài)設(shè)置div的樣式的方法
這篇文章主要介紹了JavaScript動態(tài)設(shè)置div的樣式的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12JavaScript實(shí)現(xiàn)網(wǎng)頁版的五子棋游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁版的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05微信小程序把百度地圖坐標(biāo)轉(zhuǎn)換成騰訊地圖坐標(biāo)過程詳解
這篇文章主要介紹了微信小程序把百度地圖坐標(biāo)轉(zhuǎn)騰訊地圖坐標(biāo)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07