猿问

Uncaught TypeError: Cannot set property 'position' of undefined

function waterfall(parent,box){
	var oParent=document.getElementById(parent);
	var oBox=getByClass(oParent,box);
	var oBoxW=oBox[0].offsetWidth;
	var pageW=document.documentElement.clientWidth;
	var cols=Math.floor(pageW/oBoxW);
	oParent.style.cssText='width:'+oBoxW*cols+'px';
	var boxH=[];
	for(var i=0;i<oBox.length;i++){
		if(i<cols){
			boxH.push(oBox[i].offsetHeight);
		}
		else{
			var minH=Math.min.apply(null,boxH);//数组中的最小值minH
            var minHIndex=minIndex(boxH,minH);
            oBox[i].style.position='absolute';
            oBox[i].style.top=minH+'px';
            oBox[i].style.left=oBox[minHIndex].offsetLeft+'px';
            boxH[minIndex]+=oBox[i].offsetHeight;
		}
		
	}
	

}
 oBox[i].style.position='absolute';这里会出现Cannot set property 'position' of undefined。求解


Richardson
浏览 1917回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答