Я новичок в обработке событий JavaScript, я хотел бы вызвать событие при перемещении мыши и щелкнуть левой кнопкой мыши элемент div. Моя текущая реализация заключается в проверке этого e.which == 1
при запуске функции события mousemove. Однако я прочитал, что свойство e.which устарело (https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/which). Мой код:
div.addEventListener("mousemove", myEventFunction)
function myEventFunction(e){
if (e.which == 1){
//do something
}
}
Есть ли альтернатива для выполнения этой операции?
1 ответ
Вы можете использовать event.button
, если он будет событие мыши.
Свойство
MouseEvent.button
только для чтения указывает, какая кнопка была нажата на мыши, чтобы вызвать событие.
function myEventFunction(e) {
e = e || window.event;
if ("buttons" in e) {
return button;
}
var button = e.which || e.button;
return button;
}
Вышеупомянутая функция возвращает значение button
.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
button
. Кроме того,keycode
устарел.MouseEvent
! Вы говоритеKeyboardEvent
!