【发布时间】:2019-05-28 07:14:54
【问题描述】:
我正在使用 resize() 方法运行一个将返回的函数 各种视口大小,如 992,768 等。问题是 函数每次执行都会导致 DOM 出现故障。例子 在代码笔https://codepen.io/paul-solomon/pen/WBEgQe
//javascript
$(window).resize(function(){
nh_masonry.data.loadorder();
});
//css
.masonry_grid_quarter__container{
margin-bottom: 8px;
column-count:3;
column-gap:8px;
}
@media screen and (max-width:992px){
.masonry_grid_quarter__container{
column-count:2;
}
}
@media screen and (max-width:768px){
.masonry_grid_quarter__container{
column-count:2;
}
}
@media screen and (max-width:580px){
.masonry_grid_quarter__container{
column-count:1;
}
}
预期结果:调整大小函数在特定视口处执行 实际结果:多次执行 resize 会造成 DOM 故障。
【问题讨论】:
-
嗨,保罗,让这个工作顺利吗?
-
我没有任何运气。当 console.log() 时,似乎在调整浏览器窗口宽度的同时多次添加对象,还有其他建议吗?
-
Paul,我现在正在查看你的 codepen,你可以做的是有一个变量来跟踪视口的当前状态,让我为你纠正一些事情。
-
嗨,保罗,在下面试试我的解决方案。我还更新了你的 codepen。
标签: javascript