Объект window
Метод scroll позволяет развернуть страницу в заданных пределах. Например, чтобы задать ширину в 300 и высоту в 200 пикселов, надо написать:
window.scroll(
300
,
200
)
В ряде случаев может понадобиться, чтобы какая-то процедура была выполнена с некоторой временной задержкой. С этой целью можно применить метод setTimeout (), создающий таймер. Например, следующая строка программы создает таймер, который будет работать 10 с (10 000 мс) и затем запустит некоторую функцию Myfunc ():
TimeID
=
window.setTimeout(
"Myfunc()"
,
10000
)
Если потребуется перезапустить таймер, чтобы повторить процесс, то можно применить метод setlnterval. Он работает так же, как и setTimeout, но с той разницей, что вызывается периодически через заданное количество миллисекунд. Например, функция Myfunc() будет периодически вызываться через каждые 5 с:
TimeID
=
window.setlnterval(
"Myfunc()"
,
5000
)
Метод setlnterval уже был использован в примере создания движущейся картинки.
События объекта window
- onblur – выход окна из фокуса;
- onfocus – окно становится активным;
- onhelp – нажатие пользователем клавиш <F1>;
- onresize – изменение пользователем размеров окна;
- onscroli – прокрутка окна пользователем;
- onerror – ошибка при передаче;
- onbeforeunload – перед выгрузкой страницы, что позволяет сохранить данные;
- onload – страница полностью загружена;
- onunioad – непосредственно перед выгрузкой страницы.
Среди перечисленных выше событий три происходят в результате действий пользователя. Если открыто несколько окон браузера, пользователь может переключаться между ними, переводя фокус с одного окна на другое. Эти действия инициируют события onblur и onfocus. Заметим, что эти же события можно вызвать программным способом, используя методы blur и focus. Если происходит ошибка при загрузке страницы или ее элемента, то инициируется событие onerror. Мы можем использовать это событие в программе, чтобы, например, попытаться еще раз загрузить страницу или как-то изменить дальнейшие действия. Вот пример:
<
SCRIPT
>
function
window.onerror() {
alert(
"Произошла ошибка! Попробуйте еще раз"
)
}
<
/
SCRIPT
>
Событие onload происходит, когда в окно загружается страница; событие onbeforunload – перед тем как страница покинет окно; событие onunloaci – когда страница выгружена или перед загрузкой новой страницы, или перед закрытием браузера. Например:
<
SCRIPT
>
function
window.onunload() {
alert(
"Страница выгружается!"
)
}
<
/
SCRIPT
>
Объект window имеет несколько дочерних объектов, которые доступны с его помощью: document, history, navigator, location, event и screen.