최신 정보
자바 스크립트에서 스크롤 효과를 사용하여 페이지 맨 위로 이동하는 것이 이제 더 쉽습니다.
https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
주의
우리는 최근 프로젝트에서 이것을 사용했지만 지금은 답변을 업데이트하는 동안 모질라 문서를 확인했으며 업데이트 된 것으로 생각합니다. 지금 방법입니다 window.scroll(x-coord, y-coord)
및 언급하거나 사용 예를 표시하지 않습니다 object
당신이 설정할 수 있습니다 매개 변수 behavior
에를 smooth
. 방금 코드를 시도했지만 여전히 크롬과 파이어 폭스에서 작동하며 객체 매개 변수는 여전히 사양에 있습니다.
주의해서 사용 하거나이 Polyfill을 사용할 수 있습니다 . 이외에도 위로 스크롤링이 polyfill 또한 다른 방법을 처리 window.scrollBy
, element.scrollIntoView
등
오래된 답변
이것이 바닐라 javascript
구현입니다. To Top 버튼을 클릭 한 후에도 사용자가 충격을받지 않도록 간단한 여유 효과가 있습니다.
아주 작고 축소하면 더 작아집니다. jquery 메소드의 대안을 찾고 있지만 동일한 결과를 원하는 개발자는 이것을 시도 할 수 있습니다.
JS
document.querySelector("#to-top").addEventListener("click", function(){
var toTopInterval = setInterval(function(){
var supportedScrollTop = document.body.scrollTop > 0 ? document.body : document.documentElement;
if (supportedScrollTop.scrollTop > 0) {
supportedScrollTop.scrollTop = supportedScrollTop.scrollTop - 50;
}
if (supportedScrollTop.scrollTop < 1) {
clearInterval(toTopInterval);
}
}, 10);
},false);
HTML
<button id="to-top">To Top</button>
건배!