我想改變視口尺寸變化的div大小。但以下不起作用。爲什麼?window.onresize事件函數執行[打開]
function changeDivDimensions() {
code...
}
window.onresize = changeDivDimensions();
我想改變視口尺寸變化的div大小。但以下不起作用。爲什麼?window.onresize事件函數執行[打開]
function changeDivDimensions() {
code...
}
window.onresize = changeDivDimensions();
試試這個(Juhana的評論後編輯):
function changeDivDimensions() {
//code...
}
window.onresize = changeDivDimensions;
我可以不使用命名函數嗎? – user3641556
@ user3641556你可以,但你不應該叫它。將其更改爲'window.onresize = changeDivDimensions;' – JJJ
您需要使用下面的代碼。
window.onresize=changeDivDimensions;
請注意,函數名稱後面沒有括號。
編輯:解釋。
如果使用此表單調用函數「changeDivDimensions()」,它將在頁面加載時執行。但是,通過使用「changeDivDimensions」形式調用該函數,它將該函數分配給onresize事件,該事件在窗口調整大小時執行。
嘗試這種情況:
window.onresize = function(){
changeDivDimensions();
};
window.onresize
用於添加的事件偵聽器和一個事件 偵聽總是被添加作爲方法
'函數changeDivDimensions() {..' –
@StephenMuecke我沒有得到你? – user3641556
對不起,我打錯了它的問題。我的原始代碼是正確的 – user3641556