특정 지점을지나 스크롤 할 수없는 페이지가 필요합니다. (나는 영웅을 100vh로 설정하고 사용자가 스크롤 할 수 없어야합니다.) 그리고 나서 버튼을 클릭하면 스크롤 방지가 비활성화되고 사용자는 자동으로 아래 바로 아래의 앵커 링크 (기본적으로 100vh 또는 전체 창 높이로 스크롤)로 부드럽게 스크롤됩니다. 빠른 점프가 아닌 매끄러운 스크롤 애니메이션이 필요합니다.버튼을 클릭 할 때까지 창 스크롤을 접을 수 없음
다음 코드를 다양한 방법으로 사용해 보았습니다. 지금까지 정말 버그가 있으며 주위에 점프하고 페이지를 다시로드 할 때 본문 오버플로가 숨김으로 설정되어 있지만 창 위치가 항상 화면의 맨 위에있는 것은 아니므로 스크롤해야 볼 수있는 내용 중 일부가 여전히 보이지만 여전히 캔트 스크롤을 볼 수 있습니다 .
function() {
function smoothScroll(){
windowHeight = $('window').height();
$('html, body').stop.animate({scrollTop: windowHeight}, slow);
}
$('.bottom-nav').on('click', '.fold-trigger', function(event) {
$('.home').css('overflow', 'visible');
setTimeout(smoothScroll(), 1000);
});
};
바이올린은 여기에 있습니다 : https://jsfiddle.net/njpatten/yxkvnymu/1/