2010-01-21 3 views
0

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

Любые идеи?

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

+0

mousePress будет ** OnMouseDown * * ... mouseButtonUp is ** onmouseup ** – scunliffe

ответ

1

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

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

Update:

Если вы хотите слушать любой мыши на событие, вы должны зарегистрировать OnMouseUp слушателя на теле страницы в вашем OnMouseDown обратного вызова, а затем разрегистрировать OnMouseUp слушателя от в обратном вызове onmouseup (так что это происходит только один раз).

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

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

+0

Да, но это не работает для меня, потому что пользователь может отпустить кнопку мыши от элемента. mouseUp просто работает, если вы находитесь выше заданного элемента. Мне нужно что-то сделать. – Popara

+0

Я делаю приложение с максимальным окном - так что в принципе я не забочусь о ситуациях вне окна. Спасибо, вы кое-что поняли мне :) – Popara

1

Что вы могли бы искать что-то вроде:

<button onmouseup="alert('hello world');">Say hello world on mouse-up</button> 

 Смежные вопросы

  • Нет связанных вопросов^_^