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

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

index的值好像沒取上,所有圖片跑到第一張下面去了

給main設置了1000px的寬,按照一行4列來排列,貌似index值沒有取上,所有圖片跑到第一張下面去了,應該是在第4張下面的

window.onload?=?function(){
????waterfall("main",?"box");
}
//通過waterfall函數將存放每張圖片的盒子取出來
function?waterfall(parent,?box){
????var?oParent?=?document.getElementById("main");????
????var?oBoxs?=?getClassBox(oParent,box);??????
????var?pageW?=?oParent.offsetWidth;????
????var?oBoxW?=?oBoxs[0].offsetWidth;????????
????var?cols?=?pageW?/?oBoxW;????
????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?=?getminhIndex(hArr,minH);????????????
????????????????oBoxs[i].style.position?=?"absolute";????????????
????????????????oBoxs[i].style.top??=?minH+"px";????????????
????????????????oBoxs[i].style.left?=?oBoxW*index+"px";????????
????????????}
????}
}
function?getClassBox(parent,?clsName){
????var?boxArr?=?[];??//?創建數組boxArr用來存儲取出來的box
????var?oElements?=?parent.getElementsByTagName("*");?//創建變量oElements用來獲取main下的box集合????????
????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?val){????????
????????if(arr[i]==val){????????????
????????????return?i;????????
????????}????
????}
}

http://img1.sycdn.imooc.com//5db1bb8d000152bd20661188.jpg

正在回答

1 回答

"for(var?i?in?val)" i應該在arr中,寫錯了,已解決?

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

舉報

0/150
提交
取消

index的值好像沒取上,所有圖片跑到第一張下面去了

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

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

幫助反饋 APP下載

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

公眾號

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