3

mousewheelプラグインを使用して、私は持っています:

$('html, body').bind("mousewheel", function(objEvent, intDelta){
if (intDelta > 0 && $currentPage != 1){
    $currentPage--;
    $('html, body').animate({scrollTop:$("#page"+$currentPage).offset().top}, 2000);
}
else if (intDelta < 0 && $currentPage != 4){
    $currentPage++;
    $('html, body').animate({scrollTop:$("#page"+$currentPage).offset().top}, 2000);
}
});

これは問題なく動作しますが、スクロールするたびに、アニメーションを実行する前に、最初にページを1ティック上または下にスクロールします。これを無効にする方法はありますか?ありがとう!

4

1 に答える 1

3

追加するだけです

return false;

最後のブレースの前。

$('html, body').bind("mousewheel", function(objEvent, intDelta){
if (intDelta > 0 && $currentPage != 1){
    $currentPage--;
    $('html, body').animate({scrollTop:$("#page"+$currentPage).offset().top}, 2000);
}
else if (intDelta < 0 && $currentPage != 4){
    $currentPage++;
    $('html, body').animate({scrollTop:$("#page"+$currentPage).offset().top}, 2000);
}
return false;
});

ところで、.bind()の代わりに.on()を使用する必要があります

于 2012-04-06T19:25:27.947 に答える