Иллюстрированный самоучитель по Web-графике

Объект 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.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.