События
Основная ценность javascript - в его интеграции со страницей. Любой документ или DOM-элемент умеет инициировать различные события, а на событие, зная его имя, можно назначить обработчик.
- Введение в события
Практически все JavaScript-приложения выполняют те или иные действия, откликаясь на различные события.
Событие - это сигнал от браузера о том, что что-то произошло. читать дальше »
- Свойства объекта событие
В объекте события содержится подробнейшая информация о том, что и где произошло.
К сожалению, здесь много кросс-браузерных несовместимостей, однако самые важные из них легко преодолимы. читать дальше »
- Кроссбраузерное событие onDOMContentLoaded
Для инициализации страницы исторически использовалось событие window.onload , которое срабатывает после полной загрузки страницы и всех объектов на ней: счетчиков, картинок и т.п.
Событие onDOMContentLoaded - гораздо лучший выбор в 99% случаев. В этой статье рассмотрен код и основные приемы для его кроссбраузерной реализации. читать дальше »
- Способы добавления обработчиков в сравнении
В статье приводится сравнение способов добавления обработчиков через on(click) , addEventListener и attachEvent .
Рассмотрены особенности, плюсы и минусы разных способов.
Считается, что вы знакомы с основными свойствами объекта события и порядком их обработки. читать дальше »
- Кросс-браузерное добавление и обработка событий
В этой статье мы создадим мини-библиотеку, которая будет кросс-браузерно работать с событиями.
Ее задача - навешивать/убирать обработчики, а также делать одинаковой работу с ними для разных браузеров.
Основные требования: простота, грамотность и компактный код. читать дальше »
- Устойчивость системы обработчиков к ошибкам
Классическая система кроссбраузерного добавления событий, описанная в предыдущей статье, неустойчива к ошибкам выполнения обработчиков.
Если какой-нибудь обработчик содержит ошибку, то, генерируя исключение, он ломает цикл вызова остальных обработчиков текущего элемента/события.
Получается, что обработчики зависят друг от друга. Есть различные способы, как этого избежать. читать дальше »
- Очерёдность событий и синхронизация в JavaScript
Проблемы с очерёдностью исполнения являются источником некоторых наиболее коварных багов в JavaScript-приложениях. Ошибки, которые не проявлялись во время разработки, внезапно начинают приводить к проблемам, когда приложение используется конечным пользователем на старом компьютере или с медленным доступом в интернет. читать дальше »
- События мыши: последовательность наступления
В этой статье описываются виды и свойства мышиных событий, особенности обработки в различных браузерах и возможности по их перехвату.
К разным кнопкам браузеры привязывают свои собственные "действия по-умолчанию", например - Firefox при клике на среднюю кнопку мыши открывает новую вкладку.
В зависимости от браузера, для каких-то кнопок действия по-умолчанию можно отменять, а для каких-то - нельзя. читать дальше »
- Как работают события online и offline
События online и offline, которые описаны в стандарте HTML 5 предназначены для определения соединения с интернет.
Это - лишь одно из множества усовершенствований для оффлайн-работы, которые предлагаются HTML5, и в настоящий момент эти события поддерживаются браузерами Firefox 3.5 и Internet Explorer 8.
Чтобы продемонстрировать, как они работают, я снял небольшое видео. читать дальше »
|