为了账号安全,请及时绑定邮箱和手机立即绑定
@kable 你理解错了,函数名不带括号就是一个指向栈内这个函数的指针不用带括号的
oBoxs[i].style.left = oboxW * index + 'px' ;
oboxW * index 宽度在调试器内看到小数 ,那么小数的运算没有整数运算准确,可能会出现小数点后出现多为小数;建议可以把结果向下取整;或四合五入了;小建议可以优化下(新手勿喷,个人见解,有不对的对方希望大哥大姐们,提出批评指导;希望给建议 =.= 谢谢)
css3果然强大。。。就是兼容性有点差,期待着浏览器快速更新,支持更多的html5跟css3,让工程师不用考虑这么多。
评论的我也是醉了,这么多问为什么不适用emmet的,我们都知道的,老师怎么可能会不知道。
这个问题问早了吧,上一节课只教到css,还没交到JS
var $boxs=$("#main>div"); 可以等于 var $box=$(".box")不是直接有类选择器么
这节课的主要内容——加载更多的图片。

1.何时加载:最后一张图片的距离父元素顶端位置与盒子高度的一半之和要小于滚动条的长度与可视区页面高度之和 即(offsetTop+盒子高度的一半<scrollTop+clientHeight)
2.怎么加载:json数据交换格式;创造元素并开始嵌套(用到append()方法)
————————————

纠正一下,是appendChild()方法 语法:parent.appendChild(children)
这节课的主要内容——加载更多的图片。

1.何时加载:最后一张图片的距离父元素顶端位置与盒子高度的一半之和要小于滚动条的长度与可视区页面高度之和 即(offsetTop+盒子高度的一半<scrollTop+clientHeight)
2.怎么加载:json数据交换格式;创造元素并开始嵌套(用到append()方法)
全对,嘻嘻
这节课的主要内容——盒子排列。
3个步骤:
1.找到上一行里高度最小的盒子(即空隙最大的地方)
2. 把要排列队列里的第一个的盒子定位到这个空白处(需要两个数值,第一个是上一行最矮盒子的高度【方法:Math.min.apply()】,第二个是上一行最矮盒子的左边距【两种办法:盒子宽*最矮盒子下标;数组里最小盒子的offsetLeft。】)
3. 更新这一列的高度,最矮元素的高,加上当前盒子的高度
非常好的课,三种方式,学会了一种非常有趣的布局,讲解的思路很清晰,方法很明确,点赞!
这节课的主要内容就是——固定第一行盒子。
共3个步骤:
1.确定列数:以当前的页面宽度,除以一个 box 的宽度,结果取整{Math.floor()}
2.确定 main 容器的宽度:列数(即每行中能容纳box的个数)乘以一个 box 的宽(也可以这样写:oParent.style.width = oBoxW*cols+'px';)
3.定位第一行盒子:将 box 集合作为数组取出,遍历子元素,加入入数组
怎么在问答里提问?
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消