2010-09-07 2 views
0

У меня есть перетаскиваемый образ в div. Я могу щелкнуть по изображению, чтобы открыть всплывающее меню, которое отлично работает. Довольно часто, когда я нажимаю на изображение, я перетаскиваю его примерно на 1-5 пикселей, поэтому при событии клика не загорается, вместо этого загорается событие dragstart, поэтому всплывающее меню не отображается на экран.JavaScript - как игнорировать незначительные события перетаскивания?

Есть ли способ остановить незначительные перетаскивания событий при стрельбе? То есть любое событие перетаскивания менее 5 пикселей по оси X или Y будет проигнорировано, и все выше 5 пикселей по оси X или Y запустит событие перетаскивания.

ответ

1

Если вы используете jQueryUI, взгляните на следующую демо: http://jqueryui.com/demos/draggable/#delay-start

+0

Именно то, что я после. Спасибо – 2010-09-07 10:45:09

+0

Я предполагаю, что единственным недостатком здесь является то, что я буду вводить дополнительный плагин, что не всегда хорошо. – 2010-09-07 10:53:36

+0

Правильно. Я предположил, что вы уже используете jQueryUI. – jwueller

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