最新回答 / 慕工程3443729
谢谢,JQuery解决了,但是JS原生的还是有同样的问题,JS原生那里cols本来就是用document获取的啊,var cols = Math.floor(document.documentElement.clientWidth/oBoxW);
2017-07-18
最新回答 / 加咖啡喵
apply()是函数的非继承而来的方法,用途是在指定的作用域中调用函数,实际上等于设置函数体内的this对象的值,第一个参数是运行函数作用域,另一个是参数数组
2017-07-13
已采纳回答 / 酸溜土豆丝3362793
你可以看下前面有个if (i < cols)这里指的是第一行的所有列,当i>cols指的是其他行,oBoxs[i].style.top = minH+'px';是加在其他行上的
2017-07-13
最新回答 / LeftJS
图片路径不对吧!我看你HTML里面的路径是./images,那么jQuery代码里面也应该要一样。var oImg=$("<img>").attr("src","./images/"+$(value).attr("src")).appendTo($(oBox)); 改改路径应该就好了
2017-07-11
不喜欢用window.onload=function(){}所以我都是按顺序写的代码,要被调用的永远放前面,有和我一样的吗?
2017-07-07
最新回答 / 白小九
<...code...>1、找到列高最少的那一列,计算列高和索引:<...code...>2、将图片定位到该列最后那张图片的下方:<...code...>3、加载图片后更新列高:<...code...>
2017-07-07
脑筋急转弯:
clientWidth÷boxWidth=cols
为什么cols*boxWidth≠clientWidth
clientWidth÷boxWidth=cols
为什么cols*boxWidth≠clientWidth
2017-07-06