Уроки JavaScript

Всплытие и перехват событий

Здравствуйте! В этом уроке я хочу рассказать о таком важном понятии  как всплытие и перехват событий. Всплытие  это такое явление при котором, если вы щелкаете по дочернему элементу, то событие распространяется и на его родитель.

Бывает очень полезно при обработке  больших вложенных списков или таблиц, чтобы не назначать каждому элементу  обработчик события можно назначить  один обработчик на родительский элемент, а событие уже будет распространяться на  все  вложенные элементы в родитель.  Давайте рассмотрим на примере.

Этот обработчик для <div> сработает, если вы кликните по вложенному тегу <em> или <code>:

<div onclick="alert('Обработчик на Div сработал!')">
  <em>Кликните на EM, сработает обработчик на DIV</em>
</div>

Как видите при клике на вложенном элементе em срабатывает обработчик на div. Почему так происходит? Читайте дальше и узнаете.

Всплытие событий javascript

Прочитать больше

Объект события Event

Здравствуйте! Продолжаем разбираться с событиями в JavaScript  и на очереди у нас собственно объект события (Event).  Как правило при  обработке события браузер  может автоматически передать в функцию обработчика события  в качестве параметра  некий объект Event, который  содержит всю информацию о событии. И с помощью  свойств этого объекта  мы  с вами можем получить эту информацию.

объект event в JavaScript

Прочитать больше

Введение в события JavaScript

Здравствуйте! Рассмотрев тему «Работа с DOM в JavaScript», перейдем непосредственно к теме «События в Javascript». Надо сказать, что данная тема является чуть ли не основной для обработки сценариев в браузере.    События нужны, чтобы реагировать на действие пользователя при взаимодействии со страницей.

Событие — это своего рода сигнал браузера о том, что что-то произошло.  Событий существует очень много мы же с вами рассмотрим лишь только основные события.

Введение в события в javascript

Прочитать больше

Отладка скриптов в браузере Chrome

Здравствуйте! В продолжении темы обработки ошибок в JavaScript  поговорим об отладке скриптов силами браузера. Для примера возьмем самый лучший браузер на Земле —  Chrome.

В принципе такие инструменты есть в любом браузере, а если учесть, что  большая часть браузеров работает на одном движке, что и Chrome, то тут в принципе не будет особых различий. Также еще очень хорош Firefox со своим инструментом Firebug.

отладка скриптов в браузере Chrome

Прочитать больше

Перехват ошибок в JavaScript, «try..catch»

Здравствуйте!  В этом уроке я хотел бы рассказать об ошибках в JavaScript и о том как их собственно обрабатывать.  Ведь часто случается, что ошибки  происходят  время от времени  и тут даже дело не в наличие опыта программирования или даже  полном его отсутствии. Ведь и у матерых программистов тоже случаются ошибки никто от этого не застрахован.

Ошибки бывают в основном 2-х типов — это синтаксические и логические.  К синтаксическим можно отнести ошибки в имени переменных, функций,  ошибки в синтаксисе кода. В принципе такие ошибки легко отловить через консоль браузера.

А вот логические ошибки с ними все не так просто потому, что они приводят к неправильному выполнению кода программы. Поэтому для их устранения потребуется отладка программы, чтобы понять что собственно происходит на каждом шаге скрипта. Мы же с вами  здесь рассмотрим в основном локализацию синтаксических ошибок с помощью конструкции try…catch.
перехват ошибок в javascript try...catch
Прочитать больше

Таймеры в JavaScript

Здравствуйе!  В этом уроке я расскажу о таком понятии как таймеры в JavaScript.  Тут надо заметить, что в JavaScript имеется так называемый  внутренний таймер-планировщик, который и  позволяет задавать вызов  любой функции через определенный период времени. Вот эти-то функции мы с вами и рассмотрим в этом уроке.

таймеры на Javascript

Прочитать больше

Координаты элементов в документе

Здравствуйте! На прошлом уроке мы  с вами разбирались с  координатами элемента в окне. А на этом поговорим о координатах элемента непосредственно в документе. Тут следует отметить, что система координат относительно документа начинается в левом верхнем углу, а не в левом нижнем как мы знаем из школьного курса геометрии.

И соответственно координаты отвечают за позицию элемента по отношению к окну, а не к браузеру в целом.

По аналогии с CSS  координаты относительно окна браузера — это фиксированное позиционирование CSS, а относительно документа — абсолютное позиционирование.

Для удобства я буду называть  такие координаты PageX/PageY.

Они требуются для того чтобы показать элемент в определенном месте страницы, а не окна.

координаты элемента в документе

Прочитать больше

Координаты элемента в окне

Здравствуйте!  В этом уроке рассмотрим такую тему как  определение координат элементов на странице.  Ведь для того чтобы поместить один элемент относительно другого на странице надо знать координаты  элемента.  Система координат в браузере построена таким образом, что  начало координат находится в левом верхнем углу, а не в нижнем левом как мы привыкли.  Для удобства координаты будем называть как  clientY/clientX.

координаты элемента на странице

Прочитать больше

Размеры элементов и прокрутка веб-страницы

Здравствуйте! В продолжении темы прокрутка элементов на веб-странице в этом уроке мы с вами  рассмотрим такой вопрос как прокрутка веб-страницы и манипулирование  размерами браузера.   Как можно найти ширину браузера? Как прокрутить веб-страницу средствами JavaScript ? Ответы на эти вопросы я думаю  вы найдете в этом уроке.

Прокрутка элементов на веб-странице

Прочитать больше

Размеры и прокрутка элементов на веб-странице

Здравствуйте! В этом уроке мы с вами рассмотрим как изменять размеры элементов и прокрутку элементов на странице с помощью JavaScript.  Но и хотелось бы напомнить, что для работы с позиционированием элементов на странице, вам необходимо знать позиционирование в  css, а для работы с размерами — знать как изменять размеры элемента в JavaScript.

размеры и прокрутка элементов на веб-странице

Прочитать больше

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: