"아래쪽 화살표"이 포함 된 다음 코드를 작성했습니다.이 코드를 누르면 페이지를 한 번에 한 섹션 아래로 스크롤 할 수 있습니다. 한 번만 작동하는 것처럼 보입니다 - 내가 잘못한 것을 누군가 볼 수 있습니까?.animate()가 두 번 이상 작동하지 않습니다
참고 :몸 높이 의도적 내 요구를 지원하기에 충분하다.
<STYLE>
*{margin:0;padding:0}
body{height:1000px; width:2000px; overflow:hidden;}
SECTION{border: 1px dashed black; height:100px; width:300px; overflow:auto; float:top;}
.int{position:relative; width:100px;height:100px;background:#fff; float:left;}
</STYLE>
<SECTION ID="1">1</SECTION>
<SECTION ID="2">2</SECTION>
<SECTION ID="3">3</SECTION>
<SCRIPT SRC="jquery.js"></SCRIPT>
<SCRIPT SRC="jquery.easing.1.3.min.js"></SCRIPT>
<SCRIPT>
function scroll($dir){
// This is the main scroll function
if($dir=="down")
$('html,body').stop().animate({
scrollTop: $('html,body').offset().top + $("SECTION#1").height()
}, 800, "easeInQuart");
}
// Function which controls key-based navigation
$(document).on("keydown", function(e) {
if(e.which == 40) scroll("down");
});
</SCRIPT>
jsfiddle –