2017-08-27 88 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

雖然這是真的,但它沒有回答這個問題。這將是一個相當的評論... –