課程
/前端開(kāi)發(fā)
/JavaScript
/瀑布流布局
代碼是按老師來(lái)的,可是還是報(bào)錯(cuò)呢:
2015-12-13
源自:瀑布流布局 2-3
正在回答
function?getClass(parrent,cls){ ???var?boxArr?=?new?Array(); ???var?elements?=?parrent.getElementsByTagName("*"); ???for?(var?i?=?0;?i?<?elements.length;?i++)?{ ??????if?(elements[i].className==cls)?{ ?????????boxArr.push(elements[i]); ??????} ???} ???//?符合條件的節(jié)點(diǎn)數(shù)組你沒(méi)有返回 ???return?boxArr; }
改成這樣就可以了。主要是你沒(méi)有返回的問(wèn)題。
tlx6550 提問(wèn)者
返回了也沒(méi)用,
忘記返回了,,,謝謝。。
我也是卡在這里,謝謝
原來(lái)如此,忘記返回了,O(∩_∩)O謝謝
樓上正解
<script>
window.onload=function(){
watarFlall('main','box');
};
function watarFlall(parrent,box){
//將main 下的所有 class為 box的 元素取出來(lái);
var Oparrent = document.getElementById(parrent);
var Obox = getClass(Oparrent,box);
//設(shè)置main居中
var oBoxW = Obox[0].offsetWidth;
var cols = Math.floor(document.documentElement.clientWidth/oBoxW);
Oparrent.style.cssText='width:'+oBoxw*cols+'px;margin:0 auto';
}
function getClass(parrent,cls){
var boxArr = new Array();
var elements = parrent.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
if (elements[i].className==cls) {
boxArr.push(elements[i]);
</script>
你的Obox是一個(gè)空數(shù)組,所以 Obox[0] ?就是undefined ?然后你再?Obox[0].offsetWidth;就報(bào)錯(cuò)了,你可以給一下你的完整代碼,大家?guī)湍憧匆幌?為什么Obox是空數(shù)組
舉報(bào)
瀑布流布局是網(wǎng)站比較流行的一種布局方式,教你實(shí)現(xiàn)三大方式
1 回答var oBoxW = oBoxs[0].offsetWidth;報(bào)錯(cuò)
4 回答為什么我的是0?請(qǐng)大神指出錯(cuò)誤
3 回答各位大神,這段哪里出錯(cuò)了?
2 回答var oboxw=oboxs[0].offsetwidth;
2 回答反復(fù)檢查,不知道哪里錯(cuò)了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-13
改成這樣就可以了。主要是你沒(méi)有返回的問(wèn)題。
2016-10-17
返回了也沒(méi)用,
2016-06-17
忘記返回了,,,謝謝。。
2016-04-04
我也是卡在這里,謝謝
2015-12-13
原來(lái)如此,忘記返回了,O(∩_∩)O謝謝
2015-12-13
樓上正解
2015-12-13
<script>
window.onload=function(){
watarFlall('main','box');
};
function watarFlall(parrent,box){
//將main 下的所有 class為 box的 元素取出來(lái);
var Oparrent = document.getElementById(parrent);
var Obox = getClass(Oparrent,box);
//設(shè)置main居中
var oBoxW = Obox[0].offsetWidth;
var cols = Math.floor(document.documentElement.clientWidth/oBoxW);
Oparrent.style.cssText='width:'+oBoxw*cols+'px;margin:0 auto';
}
function getClass(parrent,cls){
var boxArr = new Array();
var elements = parrent.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
if (elements[i].className==cls) {
boxArr.push(elements[i]);
}
}
}
</script>
2015-12-13
你的Obox是一個(gè)空數(shù)組,所以 Obox[0] ?就是undefined ?然后你再?Obox[0].offsetWidth;就報(bào)錯(cuò)了,你可以給一下你的完整代碼,大家?guī)湍憧匆幌?為什么Obox是空數(shù)組