У меня есть имя функции onresizeWindow()
и onresizeWindow2()
, что я поставил в голову моей страницы, чтобы изменить высоту div.Ошибка при изменении окна. После того, как страница была загружена
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
спасибо за ответ ... но я просто понимаю .. так глупо ... это не должно быть так ... window.onresize = onResizeWindow(); должен быть window.onresize = onResizeWindow; и window.onresize = onResizeWindow2(); должен быть window.onresize = onResizeWindow2; –
Я снимаю скобки и что работает –