我打電話一種功能,當窗口大小是這樣的:的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) –