我想要一个按钮,当点击它时,可以使页面平滑地向下滚动到4000px。但是当用户按下ESC时,我也希望这个滚动停止。
这是我的代码:
$('#scroll-fast').on('click', function() {
$('html,body').animate({scrollTop: 4000 }, 160000);
});
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$('html,body').stop(true);
}
});
问题#1)滚动运动不均匀:它开始缓慢然后加速。
问题#2)我无法通过按ESC找到使其停止的方法。
任何帮助?