【问题标题】:Detect if mousebutton is down on mousemove firefox检测mousebutton是否在mousemove firefox上按下
【发布时间】:2013-02-13 09:12:22
【问题描述】:

我正在尝试拖动 div 而不必添加 mouseup 函数,因为如果用户将鼠标放在窗口外,它可能会出错。

我尝试将“e.which”与 chrome、IE 和 firefox 一起使用,它在 IE 和 chrome 上运行良好,但 firefox 保留了最后点击的按钮,所以我将 e.buttons 用于 firefox。

e.buttons 非常适合最新版本,但我尝试在 firefox 14 上使用它,但不受支持。

您知道其他解决方案吗?

代码:

if(!drag_enabled || drag_enabled && !e.which || e.buttons != undefined && drag_enabled && !e.buttons )

return drag_enabled = false;

【问题讨论】:

标签: jquery firefox drag-and-drop mouseevent mousemove


【解决方案1】:

我在使用 e.which 时遇到了与 Firefox 类似的问题。所以我改变了我的代码,如下所示,它在所有浏览器中都可以正常工作。希望对你有帮助。

function submitOnEnter(e){ 
    if (!e) var evt = window.event;
    var charCode = e.keyCode? e.keyCode : e.charCode;
    if(charCode == "13"){ 
        alert("Enter pressed");
    } 
} 

和用法

<li onKeyDown="submitOnEnter(event)" />

【讨论】:

  • 它只注册 keydowns :( 我需要检查当我移动它时我的鼠标按钮是否仍然被按下。
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2022-10-14
  • 2015-10-30
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
相关资源
最近更新 更多