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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯的有點莫名其妙

錯的有點莫名其妙

寒熙 2017-07-12 17:49:24
/** ?*?Created?by?Administrator?on?2017/7/12. ?*/ window.onload=function(){ ??????waterfall('main','box'); }; function?waterfall(parent,box)?{ ????//取出main下的所有class為box的元素 ????var?oParent?=?document.getElementById(parent); ????var?oBoxs?=?getByClass(oParent,?box); ????//console.log(oBoxs); ????//計算列數 ????var?oBoxW?=?oBoxs[0].offsetWidth; ????var?cols?=?Math.floor(document.documentElement.clientWidth?/?oBoxW); ????//設置main的寬度 ?????oParent.style.cssText='width:'+oBoxW*cols+'px;margin:0?auto'; ???//?oParent.style.width?=?oBoxW?*?cols?+?"px"; ????//oParent.style.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); ????????????var?index=getMinIndex(hArr,minH); ????????????oBoxs[i].style.position="absolute"; ????????????oBoxs[i].style.top=minH+"px"; ????????????oBoxs[i].style.left=oBoxs[index].offsetLeft+"px"; ????????????hArr[index]+=oBoxs[i].offsetHeight; ????????} ????} } //找到所有class是box的元素 function?getByClass(parent,clsName){ ????var?boxArr=[];//獲取取得的box元素數組 ????var?oElements=parent.getElementsByTagName("*");//取父元素下的所有內容 ????//對獲取的元素進行遍歷,找到傳入的clsName ????for(var?i=0;i<oElements.length;i++)?{ ????????if?(oElements[i].className?==?clsName)?{ ????????????boxArr[i].push(oElements[i]); ????????} ????} ????return?boxArr; } //獲取當前最低高度的索引值 function?getMinIndex(arr,val){ //????for(var?i?in?arr){ //????????if(arr[i]==val){ //????????????return?i; //????????} //????} ????for(var?i=0;i<arr.length;i++){ ????????if(arr[i]==val){ ????????????return?i; ????????} ????} }Uncaught TypeError: Cannot read property 'push' of undefined? ? at getByClass (waterFallJSEX.js:46)? ? at waterfall (waterFallJSEX.js:12)? ? at window.onload (waterFallJSEX.js:6)
查看完整描述

1 回答

?
FSYu

TA貢獻152條經驗 獲得超59個贊

if語句{}里寫一個var index = i,然后把if語句{}里的i全部改成index

查看完整回答
反對 回復 2017-07-12
  • 1 回答
  • 0 關注
  • 1106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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