Как захватить событие mouseup вне элемента mousedown? (т.е. для правильного перетаскивания?) ⇐ Jquery
Как захватить событие mouseup вне элемента mousedown? (т.е. для правильного перетаскивания?)
Событие Javascript onmouseup не запускается, если кнопка мыши отпускается за пределами элемента, на котором сработал onmousedown.
Это приводит к ошибке перетаскивания в пользовательском интерфейсе JQuery: перетаскиваемый элемент JQuery не прекращает перетаскивание, когда кнопка мыши отпускается за пределами его контейнера (поскольку элемент перестанет двигаться при достижении родительских границ). Шаги для воспроизведения:
[*]Перейдите по адресу http://jqueryui.com/draggable/. [*]Перетаскивайте объект вниз, пока мышь не покинет окружающий контейнер. [*]Отпустите кнопку мыши (в этот момент ни одна кнопка мыши не нажата) [*]Переместить мышь обратно в контейнер [*]И перетаскиваемый объект все еще перетаскивается. Я ожидаю, что перетаскивание прекратится, как только я отпущу кнопку мыши - независимо, где она будет отпущена.
Я наблюдаю такое поведение в последних версиях Chrome и IE.
Есть ли обходной путь?
Я знаю, что мы могли бы прекратить перетаскивание контейнера на mouseout или mouseleave, но мне бы хотелось продолжать перетаскивание, даже если я нахожусь за пределами родительского контейнера, как и в случае с в гугл картах (где бы вы ни отпускали мышь, она всегда перестает тянуть карту).
Событие Javascript onmouseup не запускается, если кнопка мыши отпускается за пределами элемента, на котором сработал onmousedown.
Это приводит к ошибке перетаскивания в пользовательском интерфейсе JQuery: перетаскиваемый элемент JQuery не прекращает перетаскивание, когда кнопка мыши отпускается за пределами его контейнера (поскольку элемент перестанет двигаться при достижении родительских границ). Шаги для воспроизведения:
[*]Перейдите по адресу http://jqueryui.com/draggable/. [*]Перетаскивайте объект вниз, пока мышь не покинет окружающий контейнер. [*]Отпустите кнопку мыши (в этот момент ни одна кнопка мыши не нажата) [*]Переместить мышь обратно в контейнер [*]И перетаскиваемый объект все еще перетаскивается. Я ожидаю, что перетаскивание прекратится, как только я отпущу кнопку мыши - независимо, где она будет отпущена.
Я наблюдаю такое поведение в последних версиях Chrome и IE.
Есть ли обходной путь?
Я знаю, что мы могли бы прекратить перетаскивание контейнера на mouseout или mouseleave, но мне бы хотелось продолжать перетаскивание, даже если я нахожусь за пределами родительского контейнера, как и в случае с в гугл картах (где бы вы ни отпускали мышь, она всегда перестает тянуть карту).
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обработка MouseMove, Mousedown, MouseUp Events в списке, чтобы перетащить форму без границы
Anonymous » » в форуме C# - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Событие перетаскивания обеспечивает странные значения в конце перетаскивания
Anonymous » » в форуме Javascript - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-