oBoxs[i].style.left = oboxW * index + 'px' ;
oboxW * index 宽度在调试器内看到小数 ,那么小数的运算没有整数运算准确,可能会出现小数点后出现多为小数;建议可以把结果向下取整;或四合五入了;小建议可以优化下(新手勿喷,个人见解,有不对的对方希望大哥大姐们,提出批评指导;希望给建议 =.= 谢谢)
oboxW * index 宽度在调试器内看到小数 ,那么小数的运算没有整数运算准确,可能会出现小数点后出现多为小数;建议可以把结果向下取整;或四合五入了;小建议可以优化下(新手勿喷,个人见解,有不对的对方希望大哥大姐们,提出批评指导;希望给建议 =.= 谢谢)
2016-12-23
var $boxs=$("#main>div"); 可以等于 var $box=$(".box")不是直接有类选择器么
2016-12-16
这节课的主要内容——加载更多的图片。
1.何时加载:最后一张图片的距离父元素顶端位置与盒子高度的一半之和要小于滚动条的长度与可视区页面高度之和 即(offsetTop+盒子高度的一半<scrollTop+clientHeight)
2.怎么加载:json数据交换格式;创造元素并开始嵌套(用到append()方法)
————————————
纠正一下,是appendChild()方法 语法:parent.appendChild(children)
1.何时加载:最后一张图片的距离父元素顶端位置与盒子高度的一半之和要小于滚动条的长度与可视区页面高度之和 即(offsetTop+盒子高度的一半<scrollTop+clientHeight)
2.怎么加载:json数据交换格式;创造元素并开始嵌套(用到append()方法)
————————————
纠正一下,是appendChild()方法 语法:parent.appendChild(children)
2016-12-16
这节课的主要内容——盒子排列。
3个步骤:
1.找到上一行里高度最小的盒子(即空隙最大的地方)
2. 把要排列队列里的第一个的盒子定位到这个空白处(需要两个数值,第一个是上一行最矮盒子的高度【方法:Math.min.apply()】,第二个是上一行最矮盒子的左边距【两种办法:盒子宽*最矮盒子下标;数组里最小盒子的offsetLeft。】)
3. 更新这一列的高度,最矮元素的高,加上当前盒子的高度
3个步骤:
1.找到上一行里高度最小的盒子(即空隙最大的地方)
2. 把要排列队列里的第一个的盒子定位到这个空白处(需要两个数值,第一个是上一行最矮盒子的高度【方法:Math.min.apply()】,第二个是上一行最矮盒子的左边距【两种办法:盒子宽*最矮盒子下标;数组里最小盒子的offsetLeft。】)
3. 更新这一列的高度,最矮元素的高,加上当前盒子的高度
2016-12-15
这节课的主要内容就是——固定第一行盒子。
共3个步骤:
1.确定列数:以当前的页面宽度,除以一个 box 的宽度,结果取整{Math.floor()}
2.确定 main 容器的宽度:列数(即每行中能容纳box的个数)乘以一个 box 的宽(也可以这样写:oParent.style.width = oBoxW*cols+'px';)
3.定位第一行盒子:将 box 集合作为数组取出,遍历子元素,加入入数组
共3个步骤:
1.确定列数:以当前的页面宽度,除以一个 box 的宽度,结果取整{Math.floor()}
2.确定 main 容器的宽度:列数(即每行中能容纳box的个数)乘以一个 box 的宽(也可以这样写:oParent.style.width = oBoxW*cols+'px';)
3.定位第一行盒子:将 box 集合作为数组取出,遍历子元素,加入入数组
2016-12-14