簡單瀑布流實現

2022-09-01 00:03:26 字數 2838 閱讀 1065

瀑布流通常2種形式

1.固定n列(固定寬度),列中高度不等,如 花瓣網  

列數可根據瀏覽器視覺化視窗大小改變(也可固定)

當最低的那列到達可視區的底部,再次載入資料 (當前列的offsetheight+offsettop < scrolltop+clientheight)

>瀑布流

title

>

6<

style

>7*

8#container

9#container img

10#loader

11style

>

1213

<

script

src>

script

>

14<

script

>

15/*

16固定列:浮動布局

17定位

18*/

19$(

function

()

else

if(icells

>6)

45//

alert(icells);

46ocontainer.css(

'width

', icells

*iouterwidth) -10

;47}48

setcell();

4950

for(

vari=0

; i<

icells; i

++)

54//

console.log(icells);

55//

console.log(arrl);

5657

function

getdata()

61ibtn

=false;62

ipage++;

63$.getjson(surl, ,

function

(jdata) );

7576

var_index

=getmin();

77oimg.css();

81arrt[_index]

+=iheight +10

;

//82

8384

85var

objimg

=new

image();

86objimg.onload

=function

() 89

objimg.src

=obj.preview;

9091

settimeout(

function

() ,

1000)94

95ibtn

=true;96

97})

9899

});100

}101

getdata();

102//

arrt = [11,23,5,7];

103//

獲取 每一列最短 高度 的下標

104function

getmin()

113}

114return

_index;

115}

116117

//alert(getmin());

118119

$(window).on(

'scroll',

function

() 126

127})

128129

$(window).on(

'resize',

function

() 135

arrt =;

136arrl =;

137for

(vari=

0; i

<

icells; i

++)

141ocontainer.find(

'img

').each(

function

() );

*/148

$(this

).animate(,

1000

);152

arrt[_index]

+=$(

this

).height() +10

;153

154});

155})

156157

158159

})160

script

>

161head

>

162163

<

body

>

164<

div

id="container"

>

div>

165<

div

id="loader"

>

div>

166body

>

167html

>

可直接複製執行

瀑布流簡單實現

使用scrollview簡單實現瀑布流 實現 waterflowview.h import typedefenumwaterfiowviewmargintype class waterflowviewcell,waterfiowview 資料來源方法 protocol waterflowviewda...

簡單html css實現瀑布流

看網上的大牛的瀑布流實現真的頭都大,嫌麻煩,偶發現css新出的column count和break inside屬性就可以輕易實現,下面是實現過程 container item box v for item,index in list key index container item box v f...

swift簡單瀑布流的實現

1.viewcontroller 設定collectionview布局資訊 import uikit import sdwebimage import mjrefresh class yfwate llviewcontroller uiviewcontroller uicollectionviewd...