Перетаскивание текста предотвращает срабатывание мышки - javascript - chrome - PullRequest
1 голос
/ 17 января 2012

У меня проблема с кликом по цвету. В некоторых случаях (если не удалось выделить точные условия, возможно, перетаскивание, dblclick, слишком быстро ... не знаю), Chrome перестанет вызывать событие onmouseup, и вкладки больше не будут скользить Протестировал проблему на фф и т. Е. Которые работают нормально. Однако я заметил, что существует обходной путь, установив возвращаемое значение в false. Это бесполезно на веб-сайте, так как это отключило бы любое действие щелчка ... Кажется, я не могу найти кого-то еще с такой же проблемой. Это страница: JS Fiddle

Примечание 1. Если функция анимации вызывается напрямую (переопределяя любые события щелчка), никаких проблем не возникает. Следовательно, я считаю, что это проблема onmouse в Chrome Примечание 2: пользователь 824294 объяснил, что, по его мнению, это связано с перетаскиванием текста. Я сидел на этом вопросе в течение пары вечеров сейчас. Помощь очень ценится:)

1 Ответ

0 голосов
/ 18 января 2012
//document.ondragend = FlickOut; // activate flick behaviour
document.ondragend = function(e)
{
    document.getElementById("dbg").innerHTML += "mouseup -\n";
    FlickOut(e);
    return true;
}; // activate flick behaviour

Добавьте это ниже функции события document.onmouseup.

Вот разветвленное решение JS Fiddle .

Обновление

В Chrome не удалось вызвать onmouseup при нажатии на полосу прокрутки.Onmousedown работает, но нет события onmouseup.

Вот ссылка: Проблема 14204: полоса прокрутки вызывает onmousedown, но не вызывает onmouseup.

Ошибка хрома исправлена ​​по состоянию на 26 февраля 2013 года.

...