Метод moveTo
Синтаксис: window.moveTo(x, y) Аргументы: x, y - целые значения
Этот метод перемещает окно в положение, при котором его верхний левый угол отстоит от левого верхнего угла экрана на x пикселей по горизонтали и y пикселей по вертикали. Следующий пример задает размеры окна и центрирует его на экране:
var w = 200, h = 200; resizeTo(w, h); moveTo((screen.width-w)/2, (screen.height-h)/2);
Метод open
Синтаксис: window.open(uri, имя [, свойства?]) Аргументы: uri, имя, свойства - строковые значения Результат: объект window
Метод open создает новое окно обозревателя и возвращает ссылку на него. Аргумент uri задает URI открываемого документа, аргумент имя - имя фрейма для нового окна, которое может использоваться в атрибуте target элементов A и FORM. Необязательный аргумент свойства представляет собой список свойств нового окна, разделенных запятыми. В нем мы можем задать следующие свойства:
Свойство | Описание |
---|
copyhistory | Копировать историю просмотра текущего окна. | dependent | Создать окно, зависимое от родительского окна. Зависимые окна закрываются при закрытии родительского окна и не показываются в панели задач Windows. | directories | Показывать панель каталогов обозревателя. | height | Высота окна в пикселях. | location | Показывать адресную строку обозревателя. | menubar | Показывать меню обозревателя. | resizable | Пользователь может изменять размеры окна. | screenX | Расстояние в пикселях от левого края экрана по горизонтали. | screenY | Расстояние в пикселях от верхнего края экрана по вертикали. | scrollbars | Показывать полосы прокрутки окна. | status | Показывать строку состояния обозревателя. | toolbar | Показывать панель кнопок обозревателя. | width | Ширина окна в пикселях. |
Свойствам width, height, screenX и screenY должны быть присвоены числовые значения. Остальные свойства являются логическими; им можно присваивать значения yes или no (или, что то же самое, 1 или 0). Включение в список только имени свойства равносильно присвоению ему значения yes. Пример:
var newWin = window.open("test.htm", "win2", "toolbar,status=no,width=200,height=200");
Метод print
Синтаксис: window.print()
Метод print выводит содержимое данного окна или фрейма на печать.
Метод prompt
Синтаксис: window.prompt([текст?], [значение?]) Аргументы: текст, значение - строковые значения Результат: строковое или целое значение
Метод prompt создает диалоговое окно, состоящее из строки сообщения и поля ввода. Если текст задан, он выводится в качестве сообщения. Значение задает начальное значение поля ввода;если оно опущено, то равно undefined, и поле ввода пусто. Например, оператор prompt("Введите ваше имя", "") выведет на экран следующее окно:
Если пользователь нажмет кнопку Cancel, то этот метод вернет значение null; если будет нажата кнопка OK, то метод вернет строковое или целое значение, введенное пользователем в поле ввода.
Метод releaseEvents
Синтаксис: window.releaseEvents(Event.тип) Аргументы: тип - тип события
Метод releaseEvents отменяет перехват событий заданного типа, включенный методом captureEvents. См. подробности в описании этого метода. Пример:
window.releaseEvents(Event.KEYPRESS | Event.KEYDOWN | Event.KEYUP);
Метод resizeBy
Синтаксис: window.resizeBy(x, y) Аргументы: x, y - целые значения
Этот метод изменяет размеры окна на x пикселей по горизонтали и y пикселей по вертикали. Пример: resizeBy(10, -5) .
Метод resizeTo
Синтаксис: window.resizeTo(x, y) Аргументы: x, y - целые значения
Этот метод задает новые размеры окна, равными x пикселей по горизонтали и y пикселей по вертикали. Пример см. в описании метода moveTo.
Метод routeEvent
Синтаксис: window.routeEvent(evt) Аргументы: evt - объект типа Event Результат: логическое значение
Этот метод пропускает перехваченное событие evt вниз по иерархии объектов. При этом событие передается следующему в иерархии за window объекту, у которого включен перехват данного типа событий. Подробно о механизме перехвата событий см. этот пункт.
Метод scroll
Синтаксис: window.scroll(x, y) Аргументы: x, y - целые значения
Это устаревший синоним метода scrollTo.
Метод scrollBy
Синтаксис: window.scrollBy(x, y) Аргументы: x, y - целые значения
Этот метод прокручивает документ в окне на x пикселей по горизонтали и y пикселей по вертикали относительно текущей позиции документа в окне. Прокрутка производится только в том случае, когда новая позиция в окне не видна. Пример: scrollBy(10, -5) .
Метод scrollByLines
Синтаксис: window.scrollByLines(n) Аргументы: n - целое значение
Этот метод прокручивает документ в окне на n строк относительно текущей позиции документа в окне. Прокрутка производится только в том случае, когда новая позиция в окне не видна. Пример: scrollByLines(10) .
Метод scrollByPages
Синтаксис: window.scrollByPages(n) Аргументы: n - целое значение
Этот метод прокручивает документ в окне на n страниц относительно текущей позиции документа в окне. Прокрутка производится только в том случае, когда новая позиция в окне не видна. Пример: scrollByPages(-1) .
Метод scrollTo
Синтаксис: window.scrollTo(x, y) Аргументы: x, y - целые значения
Этот метод прокручивает документ в окне так, чтобы верхний левый угол окна отстоял от начала документа на x пикселей по горизонтали и y пикселей по вертикали. Прокрутка производится только в том случае, когда новая позиция в окне не видна. Пример: scrollTo(0, 20) .
Метод setCursor
Синтаксис: window.setCursor(форма) Аргументы: форма - строковое значение
Этот метод изменяет форму экранного курсора. Аргумент форма может принимать следующие значения:
"auto" | Форма курсора определяется обозревателем в зависимости от содержимого элемента. | "crosshair" | Перекрестье. | "default" | Курсор операционной системы по умолчанию. В Windows это стрелка. | "help" | Вопросительный знак, указывающий, что для данного элемента можно получить справку. | "move" | Скрещенные стрелки, указывающие на то, что что-то должно переместиться. | "pointer" | Кисть руки, указывающая на гиперссылку. | "*-resize" | Стрелка, указывающая на сдвигаемую границу; * задает направление сдвига (n =север, s = юг, w = запад, e = восток,nw =северо-запад и т. п.). | "text" | Указатель на редактируемый текст в форме буквы I. | "wait" | Песочные часы, указывающие на то, что программа занята, и пользователь должен подождать. |
Пример: setCursor("nw-resize") .
Метод setInterval
Синтаксис: window.setInterval(выражение, интервал) window.setInterval(функция, интервал, арг1?, :, аргN?) Аргументы: выражение - строковое значение функция - имя функции арг1, :, аргN - значения аргументов функции интервал - числовое значение Результат: целое значение
Этот метод запускает выполнение определенного действия каждый раз, когда истечет интервал, заданный в миллисекундах. Действие задается либо строкой, содержащей выражение JavaScript, либо именем функции с необязательным набором аргументов. Метод возвращает целое значение (идентификатор таймера), которое может быть передано методу clearInterval для остановки данного таймера, т. е. прекращения периодического выполнения данного действия. Заданное действие будет выполняться до вызова clearInterval или до закрытия данного окна.
Следующий пример использует метод setInterval для вывода текущего времени в строке состояния обозревателя каждую секунду:
<HTML> <HEAD> <SCRIPT> var timerID = null;
function stopclock() { if (timerID) clearInterval(timerID); timerID = null; } function startclock() { stopclock(); timerID = setInterval(showtime, 1000); // или setInterval("showtime()", 1000) } function showtime() { window.status = (new Date()).toLocaleTimeString(); } </SCRIPT> </HEAD> <BODY onload="startclock()"> </BODY> </HTML>
Метод setTimeout
Синтаксис: window.setTimeout(выражение, интервал) window.setTimeout(функция, интервал, арг1?, :, аргN?) Аргументы: выражение - строковое значение функция - имя функции арг1, :, аргN - значения аргументов функции интервал - числовое значение Результат: целое значение
Этот метод вызывает разовое выполнение определенного действия, когда истечет интервал, заданный в миллисекундах. Действие задается либо строкой, содержащей выражение JavaScript, либо именем функции с необязательным набором аргументов. Метод возвращает целое значение (идентификатор таймера), которое может быть передано методу clearTimeout для остановки данного таймера, т. е. для отмены выполнения заданного действия. Действие будет выполнено по истечении заданного интервала времени, если до этого не будет вызван метод clearTimeout или закрыто данное окно.
Следующий пример использует метод setTimeout для вывода текущего времени в строке состояния обозревателя каждую секунду:
<HTML> <HEAD> <SCRIPT> var timerID = null;
function stopclock() { if (timerID) clearInterval(timerID); timerID = null; } function startclock() { stopclock(); showtime(); } function showtime() { window.status = (new Date()).toLocaleTimeString(); timerID = setTimeout(showtime, 1000); // или setTimeout("showtime()", 1000) } </SCRIPT> </HEAD> <BODY onload="startclock()"> </BODY> </HTML>
Метод sizeToContent
Синтаксис: window.sizeToContent()
Метод sizeToContent изменяет размеры окна, так чтобы они соответствовали его содержимому.
Метод stop
Синтаксис: window.stop()
Метод stop прекращает загрузку текущего документа. Его вызов равносилен нажатию кнопки Stop (Остановить) на панели обозревателя.
Метод unescape
Синтаксис: window.unescape(строка) Аргументы: строка - любое строковое выражение Результат: новый строковый объект
Метод unescape преобразует строку из шестнадцатеричной кодировки текстовую. Формат исходной строки описан в методе escape. Например, в русской версии Windows оператор document.write(unescape("%D1%F2%F0%EE%EA%E0")) выведет на экран обозревателя текст Строка.
Обратите внимание, что этот метод перекрывает метод unescape глобального объекта JavaScript, который декодирует шестнадцатеричные коды Unicode.
Метод updateCommands
Синтаксис: window.updateCommands()
Этот метод пока не документирован.
Нестандартные события окна
close
Это событие генерируется перед закрытием окна.
bubbles: false;
cancelable: false;
контекст: нет.
dragdrop
Это событие генерируется, когда пользователь перетаскивает в окно обозревателя внешний объект, например, файл.
paint
Это событие генерируется при каждой перерисовке окна (первый раз после onload, а затем всякий раз, когда требуется перерисовка окна).
bubbles: false;
cancelable: false;
контекст: нет.
1 2 3 4 5 6
8 8 8
|