jQuery是个库 不是框架..angular bootstrap 那些才是框架
jQuery现在也是过时了,但是过时!=没用。
jQuery现在也是过时了,但是过时!=没用。
2016-09-09
已采纳回答 / LouisAnna
用Math.floor是为了取下限值,如果你用Math.round则是用四舍五入的方法,也不是说不行,结果只差一个像素。parseInt是用来做类型转换的,一般不建议。
2016-09-09
最后这句代码费了我点时间想。说一下,权当给自己听,for循环的else条件就是从第六个往后,每次循环都验证下数组里最小值,并写了一个函数,来取得最小值的下标。循环完第一列,也就是box下标为6的循环,取得了最小值的下标为3,然后把top设为3的高度(放在下标3 的下面),left设为3*width,最重要的是把这个最小值变成两个Box的高度和!所以下次循环再取最小值的下标时候就不是3 了!而是重新计算数组中的最小值 那肯定就是其余中的一个了!那就获得那个值的下标 由此一整行都可以完成从下面接上Box 然后这行每个都加了Box的高度后,再计算又是开始时的最小值了!所以完成了每列每行的放置!
2016-09-09
var txtarr = all[i].className.split(" "); // 将数组的class分开,适用于多个类名的时候
for(var j=0; j<txtarr.length; j++){
if(txtarr[j] == classname){
arr.push(all[i]);
}
for(var j=0; j<txtarr.length; j++){
if(txtarr[j] == classname){
arr.push(all[i]);
}
2016-09-08
最赞回答 / qq_LM_3
无法读取定义的属性的offsetleft”,可能是你前面的对象没有获取到然后就无法获取offsetLeft的值,你还是贴代码吧,不然就一个错误不知道因为什么报的错
2016-09-07
[Web浏览器] "Uncaught TypeError: Cannot read property 'offsetLeft' of undefined"
2016-09-07
function waterfall(parent,box){
var oParent=document.getElementById(parent);
var oBoxs=getByClass(oParent,box);
var windowWidth=window.innertWidth||document.documentElement.clientWidth;
var oBoxsW=oBoxs[0].offsetWidth;
var cols=Math.floor(windowWidth/oBoxsW);
var arr=[];
var oParent=document.getElementById(parent);
var oBoxs=getByClass(oParent,box);
var windowWidth=window.innertWidth||document.documentElement.clientWidth;
var oBoxsW=oBoxs[0].offsetWidth;
var cols=Math.floor(windowWidth/oBoxsW);
var arr=[];