Ник Морган - JavaScript для детей. Самоучитель по программированию

Здесь есть возможность читать онлайн «Ник Морган - JavaScript для детей. Самоучитель по программированию» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2016, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

JavaScript для детей. Самоучитель по программированию: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «JavaScript для детей. Самоучитель по программированию»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

JavaScript для детей. Самоучитель по программированию — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «JavaScript для детей. Самоучитель по программированию», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

из объекта event информацию об x- и y- координатах клика.

162 Часть II. Продвинутый JavaScript

Перезагрузите нашу модифицированную страницу

в браузере и кликните по элементу заголовка. При каждом

клике в консоли должна появиться новая строка, как пока-

зано ниже. Каждая из строк оканчивается двумя числами:

x - и y -координатами клика.

Клик! 88 43

Клик! 63 53

Клик! 24 53

Клик! 121 46

Клик! 93 55

Клик! 103 48

0

3

5

0

x

КООРД ИНАТЫ В БРАУЗЕРЕ

В веб-браузере, как и в большинстве других сред

2

графического программирования, нулевая пози-

(3, 2)

ция x - и y -координат находится в верхнем левом

углу экрана. По мере роста x -координаты точка

смещается к правому краю страницы, а по мере

5

роста y -координаты — к низу страницы (рис. 10.3).

y

Рис. 10.3. Система координат

в браузере, показан клик

в координатах (3, 2)

Событие mousemove

Событие mousemove возникает всякий раз при перемещении мышки. Mouse move —

Создайте файл с именем mousemove.html и введите туда следующий код:

перемещение

мышки

Перемещение мышки

Привет, мир!

 $("html").mousemove(function (event) {

 $("#heading").offset({

10. Интерактивное программирование 163

left: event.pageX,

top: event.pageY

});

});

В строке  мы вызовом $("html").mousemove(обработчик) доба-

вили обработчик события mousemove. В данном случае аргумент обра-

ботчик — это функция целиком. Она начинается после mousemove

и продолжается до тега . Мы использовали $("html"), чтобы

найти элемент html, поэтому обработчик будет вызван при перемеще-

нии мышки в любом месте страницы: функция, которую мы передали

в скобках после mousemove, будет вызываться всякий раз, когда пользо-

ватель передвинет мышку.

В этом примере вместо того, чтобы создать обработчик отдельно

и передать методу mousemove имя функции (как мы это делали ранее

с функцией clickHandler), мы передали mousemove непосредственно

саму функцию. Это очень распространенный подход к написанию обра-

ботчиков, поэтому освоиться с такой записью весьма полезно.

В строке , в коде функции-обработчика, мы нашли

элемент заголовка и вызвали для него метод offset. Как

я уже говорил, у объекта, который передается в каче-

стве аргумента offset, могут быть свойства left и top.

В данном случае мы присваиваем свойству left значе-

ние event.pageX, а свойству top — event.pageY. Теперь

каждый раз при передвижении мышки заголовок будет

перемещаться в позицию, где произошло событие. Иными

словами, куда бы вы ни передвинули мышь, заголовок

будет следовать за ней.

Что мы узнали

Из этой главы мы узнали, как писать JavaScript-код, который выполня-

ется тогда, когда вам это нужно. Функции setTimeout и setInterval

отлично подходят, чтобы запускать код спустя заданное время. Если же

вам нужно выполнять код в ответ на действия пользователя, к вашим

услугам click, mousemove и другие события.

В следующей главе мы с помощью пройденного сможем написать

игру!

164 Часть II. Продвинутый JavaScript

УПРА ЖНЕНИЯ

Выполните эти упражнения, чтобы опробовать разные варианты

интерактивного программирования.

#1. Следом за кликами

Измените последний пример с mousemove так, чтобы заголовок

следовал не за указателем мышки, а только за кликами: вы кли-

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

#2. Создайте собственную анимацию

Используйте setInterval для анимации заголовка h1, двигая

его по квадрату, вдоль краев страницы. Пусть он переместится

на 200 пикселей вправо, на 200 пикселей вниз, 200 пикселей

влево, 200 пикселей вверх, а затем начнет с начала. Подсказка:

нужно запоминать текущее направление (вправо, вниз, влево

или вверх), чтобы знать, увеличивать или уменьшать для заго-

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «JavaScript для детей. Самоучитель по программированию»

Представляем Вашему вниманию похожие книги на «JavaScript для детей. Самоучитель по программированию» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Николай Игнатков - Убийство детей
Николай Игнатков
Отзывы о книге «JavaScript для детей. Самоучитель по программированию»

Обсуждение, отзывы о книге «JavaScript для детей. Самоучитель по программированию» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x