2014-05-17 22 views
0

我想改變視口尺寸變化的div大小。但以下不起作用。爲什麼?window.onresize事件函數執行[打開]

function changeDivDimensions() { 

code... 

} 

window.onresize = changeDivDimensions(); 
+0

'函數changeDivDimensions() {..' –

+0

@StephenMuecke我沒有得到你? – user3641556

+0

對不起,我打錯了它的問題。我的原始代碼是正確的 – user3641556

回答

0

試試這個(Juhana的評論後編輯):

function changeDivDimensions() { 
    //code... 
} 

window.onresize = changeDivDimensions; 

New Fiddle Demo

+0

我可以不使用命名函數嗎? – user3641556

+1

@ user3641556你可以,但你不應該叫它。將其更改爲'window.onresize = changeDivDimensions;' – JJJ

1

您需要使用下面的代碼。

window.onresize=changeDivDimensions; 

請注意,函數名稱後面沒有括號。

編輯:解釋。

如果使用此表單調用函數「changeDivDimensions()」,它將在頁面加載時執行。但是,通過使用「changeDivDimensions」形式調用該函數,它將該函數分配給onresize事件,該事件在窗口調整大小時執行。

0

嘗試這種情況:

window.onresize = function(){ 
    changeDivDimensions(); 
}; 

Working Example

window.onresize用於添加的事件偵聽器和一個事件 偵聽總是被添加作爲方法