我遇到了 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/