js瀑布流

瀑布流布局思路:

1瞳收、css樣式倍靡,圖片的父級(jí)div樣式設(shè)置為定位或者浮動(dòng)猴伶。

2、找出圖片父級(jí)元素(box)和最外元素(main)塌西;獲取box的寬度和main的寬他挎,然后計(jì)算main容器一行能容納多少個(gè)box(即有多少列)。

3捡需、聲明一個(gè)空數(shù)組(用于放置每列的高度)办桨。

4、for(var i=0;i<box.length;i++)循環(huán)遍歷所有的box元素站辉,if 判斷i是否小于上面求得的列數(shù)呢撞,設(shè)置box元素top、left和把box元素的高度添加進(jìn)空數(shù)組饰剥;如果i值大于列數(shù)就是第二行其余的box元素殊霞,查找出數(shù)組中的最小值和最小值的索引,設(shè)置box的top為這個(gè)值汰蓉,left值為box[index].offsetLeft绷蹲,更新所查找到的數(shù)組元素的值(原數(shù)組值+當(dāng)前box的高度)。

5古沥、定位和浮動(dòng)脫離了文檔流瘸右,最高給main設(shè)置高度為數(shù)組的最大值。

瀑布流感悟

1岩齿、先要計(jì)算出當(dāng)前可視頁(yè)面的寬度(當(dāng)對(duì)頁(yè)面進(jìn)行ctrl縮放時(shí) 再點(diǎn)擊刷新 圖片的列數(shù)會(huì)改變)太颤。
2、通過設(shè)置的圖片的固定寬度 (這里只設(shè)置圖片的寬度 不對(duì)圖片的長(zhǎng)度進(jìn)行設(shè)置).pic img{ width: 200px;height: auto;height設(shè)置成auto自適應(yīng)盹沈;這樣就可以有不同的高度龄章。
進(jìn)行計(jì)算取整 得到當(dāng)前可視頁(yè)面能放多少個(gè)圖片。
3乞封、設(shè)置一個(gè)空數(shù)組 用來放置每一列的高度做裙。
4、首先第一行是從第一個(gè)開始挨個(gè)放 第一行放好后 放置第二行時(shí) 通過第一行在空數(shù)組存下的數(shù)值 遍歷找出來最小的一列 將下一張圖片放在這一列 同時(shí)放置的時(shí)候不要忘了進(jìn)行數(shù)組的更新 將數(shù)組的數(shù)值改成最新的列的高度肃晚。

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锚贱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子关串,更是在濱河造成了極大的恐慌拧廊,老刑警劉巖监徘,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吧碾,居然都是意外死亡凰盔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門倦春,熙熙樓的掌柜王于貴愁眉苦臉地迎上來户敬,“玉大人,你說我怎么就攤上這事睁本∧蚵” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵添履,是天一觀的道長(zhǎng)屁倔。 經(jīng)常有香客問我,道長(zhǎng)暮胧,這世上最難降的妖魔是什么锐借? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮往衷,結(jié)果婚禮上钞翔,老公的妹妹穿的比我還像新娘。我一直安慰自己席舍,他們只是感情好布轿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著来颤,像睡著了一般汰扭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上福铅,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天萝毛,我揣著相機(jī)與錄音,去河邊找鬼滑黔。 笑死笆包,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的略荡。 我是一名探鬼主播庵佣,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼汛兜!你這毒婦竟也來了巴粪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎验毡,沒想到半個(gè)月后衡创,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帝嗡,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晶通,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哟玷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狮辽。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖巢寡,靈堂內(nèi)的尸體忽然破棺而出喉脖,到底是詐尸還是另有隱情,我是刑警寧澤抑月,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布树叽,位于F島的核電站,受9級(jí)特大地震影響谦絮,放射性物質(zhì)發(fā)生泄漏题诵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一层皱、第九天 我趴在偏房一處隱蔽的房頂上張望性锭。 院中可真熱鬧,春花似錦叫胖、人聲如沸草冈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怎棱。三九已至,卻和暖如春绷跑,著一層夾襖步出監(jiān)牢的瞬間拳恋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工你踩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诅岩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓带膜,卻偏偏與公主長(zhǎng)得像吩谦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子膝藕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351