1

Firefox とキーダウン機能に問題があります。Firefox では機能しませんが、Safari と Chrome では機能します。preventDefault が問題の原因であることはわかっていますが、デフォルトのスクロールをブロックして、他の機能をトリガーしたいと考えています。

$(document).keydown(function(e){
    if(e.keyCode == 40)
    {
        movePointer();
        e.preventDefault();
    }
});

誰かが他の提案を持っていますか?

4

1 に答える 1

1

あなたのFirefoxのバージョンは何ですか?FF12でこれをテストしました:

var movePointer = function() {
    console.log('moved');
}

$(document).keydown(function(e){
    var key = e.keyCode || e.which;
    if( key === 40 )
    {
        e.preventDefault();
        movePointer();

    }
})

私にとってはうまくいきます。条件を少し変更したため、 preventDefaultand関数を交換したことに気付くかもしれません。movePointerキーダウンのスクロールはブロックしますが、キーアップのスクロールはブロックしません。

于 2012-06-20T01:40:01.673 に答える