课程
/前端开发
/JavaScript
/瀑布流布局
老师的代码,改变窗口大小时还是会出现问题,该怎么解决
2016-05-27
源自:瀑布流布局 2-5
正在回答
定义好main盒子的宽度再调整就不会出现问题了
momoyy123 提问者
源码里用clientWidth来定义列数,又用列数定义main的宽,改变窗口大小后触发滚动事件时,clientWidth会发生变化,所以列数会发生变化。如果是缩小,那么原来在第一行的部分浮动元素会被挤到下面,变成绝对定位,页面重排,没有问题;但是放大的话,列数num变大,原来在第二列的元素是绝对定位,不会回到第一排,所以部分i<num的aPin[i]仍在第二排,而在waterfall函数的for循环中,会把i<num的aPin[i]当成第一排进行排版,导致页面出现错误。可以在for循环面前加一个循环,把i<num的aPin[i]的绝对定位样式去掉,就不会有这个问题了。
浅浅妈
举报
瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式
3 回答窗口改变大小问题
2 回答当浏览器窗口缩小或者放大时,列数仍会随之改变
2 回答这个有bug啊,把浏览器窗口缩小时滚动式正常的,但是放大后就会有重叠现象出现了,怎么解决呢
3 回答如果改变浏览器窗口,再渲染显示会有问题,变更浏览器窗口时,所有图片是怎么再次渲染的呢?效率是否会很低?
2 回答关于改变页面大小后,列数改变问题