我知道也許有這個問題有很多插件,但我想這樣做我自己,例如,我們有3個部分,我想當你按鍵盤上的按鍵滾動跳到第2部分,如果你再次按下滾動跳到第3部分,如果你按下鍵,它回到第2部分,如果再按一下跳到第1部分。我需要這個單頁網站,我想使它鍵盤UP/DOWN支持。jQuery - 滾動到下一個/上一部分通過KeyUp/KeyDown
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
}
$(document).keydown(function (event) {
if (event.keyCode == 38) {
event.preventDefault();
$('.Sections').scrollToAnchor().next();
} else if (event.keyCode == 40) {
event.preventDefault();
$('.Sections').scrollToAnchor().prev();
}
});
這裏是一個jsFiddle,我知道一些代碼完全錯誤的,所以請忽略它,我怎麼可以這樣向我解釋。
這是工作,但我有問題告訴我想,當你按下鍵再次就跳到下一章節不僅第3節。任何解決方案? – ITSolution
@ITSolution請參閱更新的答案..並更新小提琴。 –
http://jsfiddle.net/jFIT/63ynJ/19/(tidier) –