onMouseButtonUp - PullRequest
       8

onMouseButtonUp

0 голосов
/ 21 января 2010

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

Есть идеи?

PS: я хочу имитировать: активный псевдокласс, и моя идея заключалась в том, чтобы DoSomething () на mousePress и UnDoSomething () на mouseButtonUp ... сейчас ... если у вас есть лучшее решение - поразите меня! :)

Ответы [ 3 ]

1 голос
/ 21 января 2010

Соответствующее событие называется onmouseup ... Вы можете увидеть пример реализации здесь: http://www.webmonkey.com/codelibrary/JavaScript_Event_-_Mouseup

1 голос
/ 21 января 2010

То, что вы можете искать, выглядит примерно так:

<button onmouseup="alert('hello world');">Say hello world on mouse-up</button>
1 голос
/ 21 января 2010

Событие onmouseup: http://www.w3schools.com/jsref/event_onmouseup.asp

Или mouseup, если вы вызываете element.addEventListener или используете одну из платформ JavaScript, которые отбрасывают часть «on» имени.

Обновление:

Если вы хотите прослушать любое событие mouse up, вам нужно зарегистрировать прослушиватель onmouseup в теле страницы в обратном вызове onmousedown, а затем отменить регистрацию прослушивателя onmouseup из обратного вызова onmouseup так бывает только один раз).

Если вы используете jQuery, это можно сделать с помощью функции one () .

Конечно, если пользователь переместит свою мышь за пределы окна браузера, прежде чем отпустить кнопку, вы не получите событие mouseup. Я не уверен, что с этим можно что-то сделать.

...