Я пытаюсь реализовать что-то похожее на это, в котором я могу перетаскивать содержимое div, а также щелкать и прокрутите до элемента. Мне удалось найти эти два плагина, dragscrollable и scrollto, каждый плагин работает отдельно на моем div, но когда я добавляю два плагина вместе, возникает конфликт между событием mousedown и click , я имею в виду, когда я удерживаю мышь для перетаскивания, перетаскивание происходит успешно, когда я отпускаю мышь, но затем прокручивается обратно к элементу, на котором я удерживал мышь, чтобы начать перетаскивание, как если бы я щелкнул элемент. Я знаю, что щелчок представляет собой последовательность движений мыши вниз и вверх, но есть ли способ различать удерживание мыши и отпускание ее, чтобы начать перетаскивание, а затем остановиться в том месте, где я отпустил мышь, и между нажатием на элемент внутри div, чтобы прокрутить его?

Заранее спасибо

0
Yasmine 11 Апр 2011 в 13:39

1 ответ

Вы смотрели на другие предложения jquery событий мыши. Вы можете сделать перетаскивание с помощью комбинации mousedown и mousemove. Если мышь переместилась далеко, вы можете отменить любой обработчик кликов, который у вас есть, поскольку это должно быть перетаскивание, а не один щелчок.

Посмотри на: http://api.jquery.com/mousedown/ http://api.jquery.com/mousemove/ http://api.jquery.com/mouseup/

0
Cubic Digital Team 11 Апр 2011 в 13:51
Перетаскивание уже реализовано с помощью комбинации mousedown и mousemove, а действие scrollTo реализовано с помощью обработчика кликов. Знание того, как долго перемещается мышь, будет внутри обработчика mousemove, верно? Но я не знаю, как отменить щелчок внутри движения.
 – 
Yasmine
12 Апр 2011 в 13:19