Задать вопрос
@Hellas

Почему не стоит реализовывать взаимодействие с элементами при onmousedown?

Например, кнопка срабатывает сразу при нажатии левой кнопкой мыши или переход по ссылке осуществляется ещё до того, как пользователь отпустит кнопку мыши.
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя KazeZlat К ответам на вопрос (3)
KazeZlat
@KazeZlat
Погромист-затейник
Потому что не мышью единой. Если вы обрабатываете onmousedown, то вам еще нужно и о других позаботиться, ontouchstart, и прочих. Клик более универсален в этом плане, к тому же, не каждый пользователь кликает на ссылку с желанием по ней перейти. Возможно, он промахнулся, а может хочет ее перетянуть. Не пытайтесь оптимизировать то, что не требует оптимизации, разница между onmousedown и onclick, если пользователь желает перейти по ссылке настолько незначительна, что ее никто не заметит.
Другое дело, если вам необходимо обработать именно onmousedown. К примеру, для реализации долгого клика мышью, который бы открывал ваше контекстное меню. Вот именно для таких случаев это событие и существует.
Ответ написан
Комментировать