Показать сообщение отдельно
  #1 (permalink)  
Старый 10.08.2016, 20:23
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Конфликт onmousedown и onclick
После того, как срабатывает onmousedown не выполняются события, связанные с onclick. Вот код - https://jsfiddle.net/webcodemaster/9xhLnjh0/. Зажимаете левую кнопку мыши, двигаете курсор - появляется выделяющий блок. Все норм. Но вот попробуйте кликнуть на ссылку - облом.

При этом, если закомментить в onmousedown событии строку div.hidden = 0; , то все будет работать прекрасно. Извивался и так и сяк - но если в функции события выполняется обращение к ДОМ, следующие события обламываются.

При этом всем событие onmouseup отрабатывает исправно. Не срабатывает только onclick, который вообще идет после onmouseup, но конфликтует именно с onmousedown.

В коде есть закомментированные участки с setTimeout(). С ними работает, но бывают глюки. А я хочу без глюков.

Что же делать, как же быть?

Последний раз редактировалось xbit, 10.08.2016 в 20:32.
Ответить с цитированием