Я создаю веб-сайт с прокруткой временной шкалы JavaScript, используя код этого урока . Здесь есть демонстрационная версия здесь .
Моя проблема заключается в следующем: если пользователь щелкает по временной шкале, чтобы перетащить его, и он случайно щелкает ссылку, то когда кнопка мыши отпускается, браузер интерпретирует это как щелчок по ссылке. Следовательно, очень легко случайно уйти от графика времени.
Мне нужно следующее поведение: щелкнув ссылку only , запускает навигацию , если мышь не перемещалась между mousedown и mouseup. Если мышь перемещали, пока кнопка удерживается нажатой, ссылка не переходит, поскольку пользователь пытается переместить временную шкалу, а не щелкнуть ссылку.
Возможно ли это? У меня такое чувство, что нам нужна логическая переменная is_mouse_moved , которая имеет значение false при mousedown и значение true при mousemove. Затем при mouseup мы проверяем, следует ли «передавать» событие mouseup браузеру. Как вы можете сказать, я не слишком знаком с JS!
Любая помощь приветствуется.