瀑布流實現(xiàn)

實現(xiàn)原理

        function pubu() {
            //創(chuàng)建6個數(shù)組.即列數(shù)
            var counts = parseInt($('.ct').width() / $('.item').outerWidth(true));//可能是6
            //數(shù)組遍歷賦值
            var itemArray = [];
            for (var i = 0; i < counts; i++) {
                itemArray[i] = 0;
            }
            //遍歷.item:取數(shù)組里值最小值
            $('.item').each(function () {
                var minValue = Math.min.apply(null, itemArray)
                //取數(shù)組里值最小值對應(yīng)索引.
                var minIdx = itemArray.indexOf(minValue);//拿到所在的第幾列idx,用來計算left.
                //css賦值
                $(this).css({
                    left: $(this).outerWidth(true) * minIdx,
                    top: minValue//第91行保存的6組數(shù)據(jù)的最小值作為當前top值.
                    // top: itemArray[minIdx]
                })
                //高度賦值給itemArray[]
                itemArray[minIdx] += $(this).outerHeight(true);
                //關(guān)鍵:保留高度,把高度值放入數(shù)組里.下次排列再拿出來比較高度,取最高度最小的作為放置點.
            })

預(yù)覽

代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容