亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥無法顯示瀑布流布局??

window.onunload=function(){
????waterfall('main','box')
};
function?waterfall(parent,box){
????//將main下的所有class為box的元素取出來;
????var?oParent=document.getElementById(parent);
????var?oBoxs=getByClass(oParent,box);
????//console.log(oBoxs.length);
????//計算整個頁面顯示的列數(頁面款/box的寬)
????var?oBoxW=oBoxs[0].offsetWidth;
????//console.log(oBoxW);
????var?cols=Math.floor(document.documentElement.clientWidth/oBoxW);
????//console.log(cols);
????//設置main的寬度
???oParent.style.cssText='width:'+oBoxW*cols+'px;margin:0?auto';
???//?oParent.style.cssText='width:'+oBoxW*cols+'px;margin:0?auto';
????var?hArr=[];
????for(var?i=0;i<oBoxs.length;i++){
????????if(i<cols){
????????????hArr.push(oBoxs[i].offsetHeight);
????????}else{
????????????var?minH=Math.min.apply(null,hArr);
????????????//console.log(minH)
????????????var?index=getMinhIndex(hArr,minH);
????????????oBoxs[i].style.position='absolute';
????????????oBoxs[i].style.top=minH+'px';
????????????//oBoxs[i].style.left=oBoxW*index+'px';
????????????oBoxs[i].style.left=oBoxs[index].offsetLeft+'px';
????????????hArr[index]+=oBoxs[i].offsetHeight;
????????}
????}
????//console.log(hArr);



}

//根據class獲取元素
function?getByClass(parent,clsName){
????var?boxArr=new?Array(),//用來存儲獲取到的所有class為box的元素
????????oElements=parent.getElementsByTagName('*');
????for(var?i=0;i<oElements.length;i++){
????????if(oElements[i].className==clsName){
????????????boxArr.push(oElements[i]);
????????}
????}
????return?boxArr;
}

function?getMinhIndex(arr,val){
????for(var?i?in?arr){
????????if(arr[i]==val){
????????????return?i;
????????}
????}
}

我想問下 ?為啥我的無法顯示像老師這樣 ? 從設置margin:0 auto;開始就不行了 ? 我直接照抄代碼還是不行 為啥???

正在回答

1 回答

1、window.onload=function(){}

2、oParent.style.cssText='width:'+oBoxW*cols+'px;margin:0?auto;';

你改改,再看看

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
瀑布流布局
  • 參與學習       97751    人
  • 解答問題       758    個

瀑布流布局是網站比較流行的一種布局方式,教你實現三大方式

進入課程

為啥無法顯示瀑布流布局??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號