3

キーを押した後、キーを押した後、いくつかのスクロールアクションがあります。だからこれはそれがどのように見えるかです:

$(document).keydown(function(e) {
    e.stopPropagation();

    if (e.keyCode === 40) {
        // some scrolling actions in specifie div
    } else if (e.keyCode === 38) {
        // some scrolling actions in specifie div
    }
});

Everithingは正常に機能していますが、imスクロール時に、divでキーを押すとページ全体もスクロールします。このボディのスクロールを停止するオプションはありますか?

4

2 に答える 2

5

あなた.preventDefault()はそこに必要です...

$(document).keydown(function(e) {
    e.stopPropagation();
    if (e.keyCode === 40) {
        e.preventDefault();
        console.log(40);
    } else if (e.keyCode === 38) {
        e.preventDefault();
        console.log(38);
    }
});
于 2013-01-14T14:51:51.733 に答える
-2

あなたの体が現在スクロールアニメーションを持っているものである場合は、を使用してstop()ください。http://api.jquery.com/stop/

$('body').stop();
于 2013-01-14T14:48:48.223 に答える