1

ユーザーがマウスをウィンドウの外に持っているとバグが発生する可能性があるため、マウスアップ機能を追加せずに div をドラッグしようとしています。

chrome、IE、firefoxで「e.which」を使用してみましたが、IEとchromeで正常に動作しますが、firefoxは最後にクリックしたボタンを保持するため、firefoxにe.buttonsを使用しました。

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 に答える