1

我正在尝试拖动 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 )

返回drag_enabled = false;

4

1 回答 1

-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)" />
于 2013-02-13T09:36:56.893 回答