我打电话一种功能,当窗口大小是这样的:的Javascript在窗口调整结束
window.addEventListener("resize", calculateDimensions());
但我需要一种方法来调用不同的功能之后的窗口已经被调整。 有没有办法实现这个使用本地JS(不是jQuery的)
TIA
我打电话一种功能,当窗口大小是这样的:的Javascript在窗口调整结束
window.addEventListener("resize", calculateDimensions());
但我需要一种方法来调用不同的功能之后的窗口已经被调整。 有没有办法实现这个使用本地JS(不是jQuery的)
TIA
您可以设置超时并在重新调整大小时重置它。所以,最后超时心不是取消,运行该功能:
function debounce(func){
var timer;
return function(event){
if(timer) clearTimeout(timer);
timer = setTimeout(func,100,event);
};
}
可用这样的:
window.addEventListener("resize",debounce(function(e){
alert("end of resizing");
}));
对不起,如果我不清楚,但我想调用calculateDimensions作为窗口调整大小,一个不同的功能,一旦调整大小结束,我将如何使用你的伟大的例子来实现这一目标?谢谢! –
@ronny vdb你已经有一个计算维度监听器。添加上面的代码,放置其他功能,而不是上面的警报,你完成了... –
使用window.addEventListener("resize", calculateDimensions);
calculateDimensions()
意味着你执行的函数,然后使用该结果作为一个回调函数。
虽然这是真的,但它没有回答这个问题。这将是一个相当的评论... –
你可能想传递一个函数,而不是一个函数的结果? –
检查[this out](https://stackoverflow.com/questions/19835604/fire-a-function-after-window- resize) –