使用JavaScript怎么編寫一個(gè)瀑布流圖片加載效果?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
站在用戶的角度思考問題,與客戶深入溝通,找到陽(yáng)春網(wǎng)站設(shè)計(jì)與陽(yáng)春網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋陽(yáng)春地區(qū)。
原理是:
1.設(shè)定一行中的列數(shù);
2.取第一行中每一個(gè)div的高度并把每一個(gè)高度放進(jìn)一個(gè)數(shù)組中;
3.算出數(shù)組中最小高度的index值;
4.把第二行的第一個(gè)div放到最小高度的div的下方并把重新算出的高度值放進(jìn)數(shù)組中,重新計(jì)算最小高度的index值;
5.以此類推實(shí)現(xiàn)多欄布局的瀑布流效果;
6.如果最后一張div的高度已滾動(dòng)出現(xiàn)在底部時(shí)創(chuàng)建新的div添加到最后一張的后面,不斷循環(huán)以達(dá)到加載效果;接下來(lái)代碼實(shí)現(xiàn)。
*{padding: 0;margin: 0;} #main{ width: 1000px; margin: 0 auto; position: relative; } .box{ display: inline-block; float: left; padding: 10px 0 0 10px; } .Pic{ border: 1px #ccc solid; padding: 10px; border-radius: 8px; } .Pic img{ width: 162px; }
js代碼:
看完上述內(nèi)容,你們掌握使用JavaScript怎么編寫一個(gè)瀑布流圖片加載效果的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!