跟着写代码,所有的console.log内容无法体调试,而且最终所要求的列数不变也没有实现,下面是代码,求教

来源:2-3 JavaScript实现瀑布流布局中图片定位

qq_苏慕遮_24019744

2016-10-31 17:40

window.onload=function{

waterfall('main','box');


}

function waterfall(parent,box){

//姜main下的所有的class为box的元素取出来

var oParent=document.getElementById(parent);

var oBoxs=getByClass(oParent,box);

//计算整个页面显示的列数(页面宽度/box的宽度)

var oBoxW=oBoxs[0].offsetWidth;

var cols=Math.floor(document.documentElement.clienWidth/oBoxW);

//设置main的宽度

oParent.style.cssText='width:'+oBoxW*cols+'px;margin:0 auto;';

}

function getByClass(parent,clsName){

var boxArr=new Array(),//用来存储获取到的所有class元素

oElements=parent.getElementsByTagName("*");

for(var i=0;i<oElements.length;i++){

if(oElements[i].className==clsName){

boxArr.push(oElements[i]);

}

}

return boxArr;

}


写回答 关注

3回答

  • 不完美
    2017-03-10 16:20:48

    我也觉得没区别,效果实现不了,按理说不应该定住列数不变的,列数在变,所以main的宽度也在变

  • 慕粉13757554657
    2017-01-11 10:58:44

    我把你的代码复制过去可以用的,就是第一行function()后面少了一个括号

  • 放荡不羁小李子
    2016-11-01 10:15:53

    我知道老师的视频下面有源码下载,你可以对比。

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题