【发布时间】:2014-04-03 14:00:25
【问题描述】:
我想在浏览器窗口的宽度小于/大于 960 像素时触发一个函数。 我写了一些看起来像这样的代码:
$(window).on('resize', function() {
if ($(window).width() < 960) {
dosomething();
} else {
dosomething();
}
});
当重新调整窗口宽度功能被激活时,它会不断重复每个像素的重复功能,这会产生很多我想避免的请求。有没有办法在超过960px时只激活一次功能?(同样,如果屏幕更改为960以上并再次降低,功能只会再次激活一次)
如果你知道答案,谢谢互联网人!!!
我通过在更改窗口大小时设置超时找到了解决方案:
$(document).ready(function(){
function resizeStuff() {
if ($(window).width() < 960)
{
loadCurrentPage();
}
else {
loadCurrentPage();
}
}
var TO = false;
$(window).resize(function(){
if(TO !== false)
clearTimeout(TO);
TO = setTimeout(resizeStuff, 200); //200 is time in miliseconds
});
案件已结案。再次,谷歌中正确的搜索词给出了答案
【问题讨论】:
标签: jquery resize window width