События мыши eventДобавил: AlexMaster Дата: 15.09.2016 | |||
События мыши event - в html 5 события мыши могут взаимодействовать с объектами. Чтобы вызвать событие мыши нужно использовать метод addEventListener. Этот метод принимает три аргумента: тип события, исполняемую функцию и булево значение (значение логического типа).Ниже представлен список событий мыши. click – событие работает, когда пользователь произвел щелчок мышкой. mousedown – вызывается, когда пользователь нажал левую кнопку мыши. dblclick – вызывается, когда пользователь дважды щелкнул мышкой. mouseup - срабатывает, когда пользователь отпускает левую кнопку мыши. mousemove - вызывается, когда пользователь перемещает курсор мыши над объектом. mouseout - вызывается, когда курсор покидает область объекта. mouseover - вызывается, когда курсор попадает на область объекта. Если, например, mousemove срабатывает постоянно до тех пор, пока мышь перемещается внутри объекта, то mouseover срабатывает только один раз, когда курсор попадает на объект. mousewheel - работает, когда пользователь воспользовался прокруткой мыши (колесиком мыши). contextmenu - срабатывает, когда пользователь вызывает контекстное меню, обычно это происходит правой кнопкой мыши. В следующем примере создается canvas, а так же метод addEventListener, который при щелчке мыши вызывает функцию mouseClick. Функция mouseClick увеличивает переменную на 1 и выводит её в текстовое поле. Вы можете заменить событие “click” на любое другое событие из списка перечисленных выше. Потом загрузить html - документ в браузер и посмотреть, на результат. Листинг 1.
Для взаимодействия мышки с объектами на canvas используются координаты мыши. Так же идет проверка условия, где проверяется, попадает ли мышь в область координат по x и y указанных в условии. Рассмотрим пример “меню” Листинг 2. В главной функции main создается canvas. И используется событие мыши mousedown на canvas. Потом вызывается функция menu, где создаются кнопки из квадратов и надписи на них. Функция mouseDown отвечает за нажатие кнопки мыши. Следующие три строчки определяют координаты мыши по x и y начиная от верхнего левого угла.
Дальше следует условие щелчка по px и py. Если, например, пользователь щелкнул мышкой по области, которая указана в условии, то браузер выдаст сообщение с помощью функции alert(“ Нажата кнопка 1”). Пример листинг 2.
Скачайте файл с исходниками. |
Web хранилище (372) |
Анимация в html 5 (751) |
HTML5 – графика. (938) |
События клавиш. (350) |
Новые тэги html 5 (383) |
Комментарий к этой заметки:
Добавить ваш камментарий:
Автор:Dima
Дата: 2019-02-13 00:24:02
AlexMaster, физрук
Автор:Lisa
Дата: 2019-02-13 00:23:07
AlexMaster, ну это легко “эскимо”
Автор:FanatMarvel
Дата: 2019-02-12 19:36:19
Крутая битва я с самого начала знал, что Человек Паук победит.
Автор:AlexMaster
Дата: 2019-02-12 18:59:31
Если кому интересны игры похожие на зуму лягушку, то рекомендую поиграть в “Повелитель сфер”. Более подробное описание этой игры находится по ссылке “Меткий стрелок”, в этом разделе.
Автор:Artem
Дата: 2019-02-12 02:26:27
Magician, я давно играл в эту игру, но по моему там 5 здоровья прибавляется, тогда когда каждый раз используешь заклинание исцеление.
Автор:AlexMaster
Дата: 2019-02-12 00:03:06
Первый вопрос на кроссворд “Препод” в спортзале?
Автор:AlexMaster
Дата: 2019-02-11 23:57:29
Первый вопрос как называется мороженное посаженное на “кол”?
Автор:AlexMaster
Дата: 2019-02-11 23:43:38
Всем любителям разгадывать сканворды я предлагаю сыграть в одну игру. Случайным образом я буду брать один вопрос из любого сканворда и размещать его здесь, а ваша задача дать правильный ответ.
Автор:Misha
Дата: 2019-02-11 23:38:47
Правильный ответ “Ранет”.
Автор:AlexMaster
Дата: 2019-02-11 23:31:01
Если здесь есть такие кто зарегистрирован на разных форумах, то вы должно быть видели, что на некоторых форумах есть такая тема “форумные игры”. Тут будут сообщения-игра. Суть игры заключается я буду брать любой вопрос любого кроссворда который у меня есть и размещать его здесь, а ваша задача на него правильно ответить. Посмотрим насколько вы эрудированные?