我有一個函數名稱onresizeWindow()
和onresizeWindow2()
,我放在我的頁面頭部來改變div的高度。加載頁面後更改window.onresize失敗
function onResizeWindow() {
if (window.innerHeight && document.getElementById("divListItem"))
document.getElementById("divListItem").style.height = window.innerHeight - 135;
else if (document.getElementById("divListItem"))
document.getElementById("divListItem").style.height = document.body.clientHeight - 135;
}
function onResizeWindow2() {
if (window.innerHeight && document.getElementById("divListItem"))
document.getElementById("divListItem").style.height = window.innerHeight - 275;
else if (document.getElementById("divListItem"))
document.getElementById("divListItem").style.height = document.body.clientHeight - 275;
}
}
然後在我的頁面的頁腳我把這個
window.onresize = onResizeWindow;
onResizeWindow();
當用戶點擊一個按鈕,我把這個代碼
function showDiv(){
var tr = document.getElementById('tdSearch');
if (tr.style.display =="table-row"){
tr.style.display = "none";
window.onresize= null;
window.onresize= onResizeWindow();
onResizeWindow();
}else{
tr.style.display = "table-row";
window.onresize= null;
window.onresize= onResizeWindow2();
onResizeWindow2();
}
}
的問題是點擊按鈕後,頁面onresize功能的頁面不再工作。如何解決它?
你爲什麼決定在作業中加入'()',但你一開始沒有?使用'window.onresize = onResizeWindow2;',例如 – Ian
感謝您的答案......但我只是意識到..im非常愚蠢......它不應該像那樣... window.onresize = onResizeWindow();應該是window.onresize = onResizeWindow;和window.onresize = onResizeWindow2();應該是window.onresize = onResizeWindow2; –
我刪除了方括號和那個作品 –