为了账号安全,请及时绑定邮箱和手机立即绑定
function getByClass(clsName, parent){
if(parent){
var listid=document.getElementById(parent);
var on1=listid.getElementsByClassName(clsName);
return on1;
}else{
var onnodes=document.getElementsByClassName(clsName);
return onnodes;}

已采纳回答 / qq_终究落下_04415476
不能读取到 top属性,看你代码没错的话,应该是获取的元素没有获取到,所以找不到top属性

最新回答 / 慕工程3443729
谢谢,JQuery解决了,但是JS原生的还是有同样的问题,JS原生那里cols本来就是用document获取的啊,var cols = Math.floor(document.documentElement.clientWidth/oBoxW);

最新回答 / 加咖啡喵
apply()是函数的非继承而来的方法,用途是在指定的作用域中调用函数,实际上等于设置函数体内的this对象的值,第一个参数是运行函数作用域,另一个是参数数组

已采纳回答 / 酸溜土豆丝3362793
  你可以看下前面有个if (i < cols)这里指的是第一行的所有列,当i>cols指的是其他行,oBoxs[i].style.top = minH+'px';是加在其他行上的

最新回答 / LeftJS
图片路径不对吧!我看你HTML里面的路径是./images,那么jQuery代码里面也应该要一样。var oImg=$("<img>").attr("src","./images/"+$(value).attr("src")).appendTo($(oBox)); 改改路径应该就好了

最新回答 / 慕斯卡8256735
可是有时候打印出来console.log(OboxsH)高度有时候对有时候不对,好困惑。

最新回答 / Dva_Come_to_web
可能是因为你没维护hArr数组。正确的做法是每添加一个新的div,就维护一下hArr[index]
不喜欢用window.onload=function(){}所以我都是按顺序写的代码,要被调用的永远放前面,有和我一样的吗?

最新回答 / 白小九
<...code...>1、找到列高最少的那一列,计算列高和索引:<...code...>2、将图片定位到该列最后那张图片的下方:<...code...>3、加载图片后更新列高:<...code...>

最赞回答 / 少喝开水
第七行 for(var i=0;i<dataInt.data.length;i++){是i=0不是o 你打错了
脑筋急转弯:
clientWidth÷boxWidth=cols
为什么cols*boxWidth≠clientWidth
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消