javascript - 拖动文本可防止触发 mouseup - javascript - chrome

标签 javascript google-chrome onmouseup

我遇到了 Chrome 浏览器点击行为问题。在某些情况下(无法隔离确切的条件,可能是拖动、双击、太快...不知道)chrome 将停止触发 onmouseup 事件,并且选项卡将不再滑动 在 ff 和 ie 上测试了这个问题,效果很好。然而我确实注意到有一个解决方法,可以将返回值设置为 false。这在网站上没有用,因为这会禁用任何点击操作...我似乎找不到其他人遇到同样的问题。 这是页面:JS Fiddle

注释 1:如果直接调用动画函数(覆盖任何单击事件),则不会出现问题。因此,我相信这是 Chrome 中的鼠标问题 注 2:user824294 解释说,他认为这与拖动文本有关。我已经在这个问题上讨论了几个晚上了。非常感谢帮助:)

最佳答案

//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 下面事件函数。


这是 fork 的JS Fiddle解决方案。


更新


Chrome 存在点击滚动条时无法触发 onmouseup 的错误。 Onmousedown 有效,但没有 onmouseup 事件。

这是链接: Issue 14204: Scrollbar triggers onmousedown, but fails to trigger onmouseup.

Chrome 错误已于 2013 年 2 月 26 日修复。

关于javascript - 拖动文本可防止触发 mouseup - javascript - chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900794/

相关文章:

javascript - Javascript 的渐变有径向和线性吗?

javascript - 我的phonegap应用程序显示,但我无法点击任何内容

css - 通过 chrome inspect 复制类/id 的所有 css 属性

javascript - onmouseup + h2 不起作用

javascript - 类似的日期格式产生意外的日期 Javascript

javascript - 如何从总数中启动复选框组值

javascript - 这个 JavaScript 语句如何计算日期?

javascript - 如何禁止浏览器在表单的输入标签中呈现旧值

javascript - onmouseup 在 safari 中不起作用

javascript - 如何通过onmouseup发送属性?