| СобытияОсновная ценность 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. Чтобы продемонстрировать, как они работают, я снял небольшое видео. читать дальше »
 |