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