0

keydownbody タグにイベントがあり、キー (キーコード 35) とボタン (キーコード 36) をリッスンしていendますhome

私のifブロックでは、最後の行をreturn false;. それでも私のページはスクロールします!ブロックreturn false;内の複数の異なる場所でを試し、の代わりに または を使用してみました。これは私のコードです:ife.preventDefault();e.bubbles = false;

    $("body").keydown(function(e) {
        if(e.ctrlKey && e.keyCode == 83)
        {
            e.preventDefault();
            editForm();
            return false;
        }
        else if(e.which == 35) 
        { 
            /* [end] key hit */
            console.log("end key hit!");
            return false;   
        }
        else if(e.which == 36) 
        {
            /* [home] key hit */
            console.log("home key hit!");
            return false;
        }
    });

この紛らわしい問題を手伝ってくれる人はいますか? これら2つのキーをスクロールしないようにする必要があります。乾杯!

編集 問題を少し絞り込みました。jScrollPane の問題のようです。さらに調査して報告します。面倒くさくてすみません。

4

2 に答える 2

1

さて、jScrollPane も keyCode 35 を使用しているようです。jScrollPane の縮小されていないソース コード (以下の URL) のページに移動し、35 を検索します。

http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.js

于 2013-01-10T06:29:08.077 に答える
0

最初に試すのは、本文の代わりにドキュメントを使用することです:

$(document).keydown(.....

2番目に試したいのは、さまざまなイベントを使用することです。keydownとkeyupとkeypressを使用して、3つすべてでブロックします。それがどうなるか教えてください。

于 2013-01-10T06:23:03.270 に答える