JavaScript 스크롤 가장 위, 아래로 이동하기
웹사이트 개발시 푸터 하단에 Top버튼 클릭시 상단으로 이동하는 이벤트 핸들러에 적용된다.
body 스크롤 위로 이동
1 2 3 4 5
| document.body.scrollTop = 0;
$('html, body').scrollTop(0);
|
div (overflow:scroll) 스크롤 가장 위로 이동
1 2 3 4 5 6 7 8
| document.getElementById('mydiv').scrollTop = 0;
$("#mydiv").scrollTop(0);
$("#mydiv").stop().animate({scrollTop: 0}, 200);
|
ajax로 얻어온 데이터를 div 태그에 뿌려주다보면 넘쳐서 스크롤바가 생기는 경우가 많다.
가장 대표적인 예가 채팅 프로그램을 만들 때 가장 아래로 스크롤을 유지해야하는데, div에 내용이 추가되고 나서 아래의 자바스크립트를 사용하면 된다.
body 스크롤 가장 아래로 이동
1 2 3 4 5
| document.body.scrollTop = document.body.scrollHeight;
$('html, body'').scrollTop($(document).height());
|
div (overflow:scroll) 스크롤 가장 아래로 이동
1 2 3 4 5 6 7 8
| document.getElementById('mydiv').scrollTop = document.getElementById('mydiv').scrollHeight;
$("#mydiv").scrollTop($("#mydiv")[0].scrollHeight);
$("#mydiv").stop().animate({scrollTop: $("#mydiv")[0].scrollHeight}, 200);
|
참조