티스토리 뷰
scrollTop('js-button', 500);
function scrollTop(elem,duration) {
let target = document.getElementById(elem);
target.addEventListener('click', function() {
let currentY = window.pageYOffset;
let step = duration/currentY > 1 ? 10 : 100;
let timeStep = duration/currentY * step;
let intervalID = setInterval(scrollUp, timeStep);
function scrollUp(){
currentY = window.pageYOffset;
if(currentY === 0) {
clearInterval(intervalID);
} else {
scrollBy( 0, -step );
}
}
});
}
참고
'WebPublisher' 카테고리의 다른 글
[jQuery 충돌] 다른 라이브러리로 인한 제이쿼리 오류 (0) | 2021.02.20 |
---|---|
[tip] html / css 코드 정리해주는 사이트 (0) | 2021.02.20 |
[iOS] 아이폰에서 버벅거리는 CSS animation 오류 잡기 (0) | 2021.02.20 |
[grid layout] 그리드 레이아웃 사이 간격 margin 조절 (0) | 2021.02.20 |
[frameset] 프레임셋으로 감싼 홈페이지 (+iOS 모바일 모멘텀 스크롤 오류) (0) | 2021.02.07 |
공지사항