Справочник по JavaScript : Алфавитный указатель событий браузера : События JavaScript на букву B
Материал из Справочник Web-языков.
| Главная | ::. | JavaScript | ::. | Алфавитный указатель событий браузера | ::. | A : B : C : D : E : F : H : K : L : M : P : R : S : U |
Содержание |
[править] onBeforeCopy
Наступает перед копированием данных из текущего элемента страницы в буфер обмена Windows.
Событие onBeforeCopy() можно использовать, чтобы разрешить или запретить пункт контекстного меню Скопировать.
Для этого достаточно присвоить свойству returnValue объекта event значение false. Значение false разрешает, т.к. в этом случае мы отменяем поведение меню по умолчанию.
Присвоив значение true мы, тем самым, запрещаем пункт контекстного меню.
По умолчанию пункт Скопировать разрешен всегда, тогда как пункты Вырезать и Вставить всегда запрещены, т.к. пользователь не имеет права изменять содержимое Web-страницы.
Например, мы хотим сделать так, чтобы пользователь не мог скопировать определенный текст на странице:
<p onBeforeCopy="window.event.returnValue = false"> Этот текст нельзя скопировать! </p>
Данное событие браузера можно использовать для защиты фрагмента страницы от несанкционированного копирования.
Если вы хотите, чтобы пользователь не смог скопировать всю страницу, надо обработчик события применить для тела документа:
<BODY onBeforeCopy="window.event.returnValue = false">
Поддерживается IE начиная с 5.0
[править] onBeforeCut
Наступает перед переносом данных из текущего элемента страницы в буфер обмена Windows.
Событие onBeforeCut() можно использовать, чтобы разрешить или запретить пункт контекстного меню Вырезать.
Для этого достаточно присвоить свойству returnValue объекта event значение false. Значение false разрешает, т.к. в этом случае мы отменяем поведение меню по умолчанию.
Присвоив значение true мы, тем самым, разрешает пункт контекстного меню.
По умолчанию пункт Вырезать запрещен всегда, т.к. пользователь не имеет права изменять содержимое Web-страницы.
Например надо разрешить пользователю вырезать часть страницы:
<p onBeforeCut="window.event.returnValue = false"> Этот текст можно вырезать! </p>
В примере мы отменили поведение Web-обозревателя по умолчанию и разрешили пункт меню Вырезать.
Надо отметить, что если вы разрешаете пользователю вырезать текст на своей странице, то не придется писать для этого дополнительный код. Web-обозреватель выполняет заданные необходимые операции самостоятельно.
Поддерживается IE начиная с 5.0
[править] onBeforedeActivate
Наступает перед потерей фокуса текущим элементом страницы.
Поддерживается IE начиная с 5.5
[править] onBeforeEditFocus
Наступает перед переходом элемента страницы в режим редактирования.
Доступно только если свойство designMode установлено в on.
Действие по умолчанию: перевод элемента страницы в режим редактирования.
Поддерживается IE начиная с 5.0
[править] onBeforePaste
Наступает непосредственно перед вставкой данных из буфера обмена в текущий элемент страницы.
Событие onBeforePaste() можно использовать, чтобы разрешить или запретить пункт контекстного меню Вставить.
Для этого достаточно присвоить свойству returnValue объекта event значение false. Значение false разрешает, т.к. в этом случае мы отменяем поведение меню по умолчанию.
Присвоив значение true мы, тем самым, разрешаем пункт контекстного меню.
По умолчанию пункт Вставить запрещен всегда, т.к. пользователь не имеет права изменять содержимое Web-страницы.
Например надо разрешить пользователю вставить текст в элемент страницы:
<p onBeforePaste="window.event.returnValue = false"> Вставте сюда скопированный текст! </p>
В примере мы отменили поведение Web-обозревателя по умолчанию и разрешили пункт меню Вставить.
Надо отметить, что если вы разрешаете пользователю вставлять текст на своей странице, то не придется писать для этого дополнительный код. Web-обозреватель выполняет заданные необходимые операции самостоятельно.
Только есть небольшая особенность: для того, чтобы вставить текст в элемент, не предназначенный для редактирования текста (все, кроме полей ввода), пользователю придется выделить фрагмент текста, куда будет вставлен текст.
Поддерживается IE начиная с 5.0
[править] onBeforePrint
Наступает перед выводом на принтер или предварительным просмотром текущей Web-страницы.
Событие может пригодиться, например, если требуется изменить текст или стиль печатаемого документа перед распечаткой.
Допустим, у нас текст написан шрифтом размером 9pt. Нам надо перед распечаткой страницы сделать текст 12pt, а после распечатки опять вернуть к 9pt.
Для этого можно написать следующий скрипт:
function bodyBeforePrint() {
document.body.currentStyle.fontSize = "12pt";
}
function bodyAfterPrint () {
document.body.currentStyle.fontSize = "9pt";
}
А в теге <BODY> надо записать следующее:
<BODY onBeforePrint="bodyBeforePrint()" onAfterPrint="bodyAfterPrint()">
Действие по умолчанию: вывод на принтер или предварительный просмотр текущей Web-страницы.
Поддерживается IE начиная с 5.0
[править] onBeforeUnload
Возникает перед выгрузкой страницы при переходе на другую страницу или закрытия окна.
Действие по умолчанию: сигнализация, что Web-страница сейчас будет закрыта.
Поддерживается IE начиная с 4.0
[править] onBeforeUpdate
Наступает перед переносом данных из элемента управления в соответствующее поле базы данных.
Доступно только для элементов управления, привязанных к данным.
Действие по умолчанию: сигнализация, что данные были изменены.
Поддерживается IE начиная с 4.0
[править] onBlur
Событие приосходит при переходе фокуса с этого элемента с помощью курсора мышки или последовательности перехода.
Поддерживается IE начиная с 3.02 для <SELECT> и <TEXTAREA>, начиная с 4.0 для остальных элементов управления, фреймов, гиперссылок, внедренных объектов, таблиц и т.д.
Поддерживатеся NN начиная с 2.0
[править] onBounce
Срабатывает, когда бегущаяя строка достигла границы и меняет направление.
Допускается, когда значение behavior установлено на "alternate".
Действие по умолчанию: изменение направления движения текста.
Поддерживается IE начиная с 4.0
