Cтраница 1
Перехват события mousedown для конкретного элемента переопределяет перехват события объектом document, поскольку рисунок получает событие прежде документа. [1]
Перехват событий широко используется в примерах книги, так что этот обзор следует изучить внимательно. [2]
Для перехвата событий может быть использован другой подход. При этом элементы должны быть расставлены с помощью абсолютного позиционирования. [3]
При этом дальнейший перехват событий, аналогичных пойманному, автоматически прекращается. Для установки перехвата следующего исключительного события требуется новый оператор SIGNAL ON с тем же ключевым словом. [4]
Важной причиной перехвата событий от клавиатуры и мыши является обеспечение обратной связи с читателем Web-страницы. До появления Navigator 4.0 большинство страниц обеспечивали читателя лишь ограниченной обратной связью - обычно это было сообщение в строке состояния, расположенной внизу браузера, или текст в окне сообщений. В Navigator 3.x можно было использовать код, чтобы изменять рисунки, когда курсор мыши находится над меню или чтобы страница была автоматически загружена, когда курсор пользователя перемещается на гипертекстовую ссылку. [5]
Важной причиной перехвата события является организация обратной связи с пользователем. [6]
В этом коде использован перехват событий для обработки ввода с клавиатуры для страницы и для определения нажатой клавиши. Значение, определяющее, какую страницу прятать, а какую - показывать, вычисляется на основе глобальной переменной current page. Действие next page увеличивает значение этой переменной, a previous-page - уменьшает, в зависимости от того, клавишу УУ или В нажимает читатель Web-страницы. Поскольку перехват событий для Navigator и IE различается, требуется написание раздельного кода. [7]
События mousemove обрабатываются посредством перехвата событий. Поскольку каждый браузер имеет свою собственную модель обработки, я использовала различные блоки сценария для перехвата событий. Для Navigator код перехватывает все движения мыши в пределах страницы, включая события mousemove и mousedrag. Однако mousemove не перехватывается до начала перетаскивания, таким образом освобождая Web-страницу от лишней нагрузки. Я также написала различные версии функций end event и begin event для различных браузеров, поскольку каждая функция использует специфическую для браузера обработку событий. [8]
Учтите, что в листинге перехват события для документа не включается до начала операции перетаскивания. [9]
В листинге 3.4 описан сценарий перехвата события mousedown для документа и вызова функции click. Для кнопки на странице перехватывается событие click, и выдается информация о типе события. [10]
Примеры из других глав книги используют перехват событий, поэтому советуем потратить некоторое время на изучение описанных здесь методов. [11]
Перехват события mousedown для конкретного элемента переопределяет перехват события объектом document, поскольку рисунок получает событие прежде документа. [12]
В этой главе были описаны некоторые способы перехвата событий и реагирования Web-страниц на действия читателя. [13]
Далее следует код JavaScript, необходимый для перехвата событий мыши. [14]
Вы увидите, что интерактивные компоненты страниц, такие как перехват событий и обеспечение обратной визуальной связи, одинаково подходят для обоих типов страниц. [15]