В течение многих лет у меня были проблемы с использованием javascript и jquery для управления такими вещами, как домашние полосы прокрутки. Я использую mousedown, чтобы установить переменную «перетаскивания» в true, сохранить начальную позицию мыши, а затем использую mousemove для отслеживания мыши и установки позиции div. Я настраиваю все на «перетаскивание», чтобы после того, как пользователь отпускает мышь или уходит достаточно далеко, «перетаскивание» очищается, и все перестает отслеживаться.
Проблема в том, что я не могу точно определить, когда они отпустили мышь. Конечно, я использую mouseup и mouseout, но это имеет две проблемы. Во-первых, я хочу, чтобы пользователь мог немного отклоняться от прокручиваемого элемента div, например, 10 пикселей, без потери отслеживания. Другая проблема заключается в том, что иногда я пропускаю событие, и «перетаскивание» остается установленным, и мышь «застревает в div», и у них возникают проблемы при отпускании.
Мне нужно решение. Это может быть какой-нибудь плагин или метод кодирования. За эти годы я использовал несколько различных техник, но никогда не получал простого идеального решения.