2017-08-27 31 views
2

我打电话一种功能,当窗口大小是这样的:的Javascript在窗口调整结束

window.addEventListener("resize", calculateDimensions()); 

但我需要一种方法来调用不同的功能之后的窗口已经被调整。 有没有办法实现这个使用本地JS(不是jQuery的)

TIA

+0

你可能想传递一个函数,而不是一个函数的结果? –

+0

检查[this out](https://stackoverflow.com/questions/19835604/fire-a-function-after-window- resize) –

回答

5

您可以设置超时并在重新调整大小时重置它。所以,最后超时心不是取消,运行该功能:

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"); 
})); 
+0

对不起,如果我不清楚,但我想调用calculateDimensions作为窗口调整大小,一个不同的功能,一旦调整大小结束,我将如何使用你的伟大的例子来实现这一目标?谢谢! –

+0

@ronny vdb你已经有一个计算维度监听器。添加上面的代码,放置其他功能,而不是上面的警报,你完成了... –

-2

使用window.addEventListener("resize", calculateDimensions);

calculateDimensions()意味着你执行的函数,然后使用该结果作为一个回调函数。

+2

虽然这是真的,但它没有回答这个问题。这将是一个相当的评论... –