Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Отображение документов в DOM и Gecko - Программирование от RIN.RU
Отображение документов в DOM и Gecko



Метод 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


Это событие генерируется, когда пользователь перетаскивает в окно обозревателя внешний объект, например, файл.


  • bubbles: true;


  • cancelable: true;


  • контекст: data (массив строк, содержащих URI перетащенных в окно объектов).




paint


Это событие генерируется при каждой перерисовке окна (первый раз после onload, а затем всякий раз, когда требуется перерисовка окна).


  • bubbles: false;


  • cancelable: false;


  • контекст: нет.





<<<  Назад
 1  2  3  4  5  6 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь