다음은 주석과 함께 최상위로 복귀 효과를 간단한 코드로 구현한 것입니다.
1. 가장 간단한 정적 복귀 페이지 상단으로 바로 이동하려면 클릭하세요. 일반적으로 페이지 하단에 고정 배치됩니다.
방법 1: 이름을 사용합니다. 앵커를 클릭하면 사전 설정된 ID가 top
단점: 반품 효과는 다음과 같습니다. 즉각적이며 일반 탐색 페이지의 스크롤 느낌과 일치하지 않습니다.
페이지 하단에 고정되어 있어 사용자가 반드시 볼 수 있는 것은 아닙니다.
2. 상단으로의 간단한 정적 복귀, js를 사용하여 스크롤 효과를 시뮬레이션하고 상단으로 슬라이드
단점: 스크롤 효과가 부드럽지 않으며, 페이지가 너무 길 경우 클릭하면 맨 위로 이동합니다. 페이지 상단에 도달하지 않으면 더 이상 페이지를 정상적으로 탐색할 수 없습니다.
위와 동일하지만 여전히 페이지 하단에 고정되어 사용자에게 노출되지 않을 수 있습니다.
3. 동적 온디맨드 상단으로 다시 로드, CSS 측면 화면 절대 위치 지정, 간단한 jQuery 애니메이션과 결합하여 더 나은 경험 제공
function gotoTop(min_height){
//상단을 반환하는 사전 정의된 html 코드, CSS 스타일의 기본값은 not
var gotoTop_html = '
Return to top
' 표시
//id가 있는 요소 끝에 맨 위로 돌아가는 html 코드를 삽입합니다. 페이지의 페이지
$("#page ").append(gotoTop_html)
$("#gotoTop").click(//맨 위로 돌아가도록 애니메이션을 정의하고 클릭하여 위로 스크롤하세요
function(){$('html,body').animate({ scrollTop:0},700);
}).hover(//상단 복귀 시 마우스 입력 피드백 효과를 높이기 위해 , CSS 클래스 추가 및 삭제를 사용하여
function(){$(this).addClass("hover ");},
function(){$(this).removeClass("hover"); 🎜>});
//페이지의 최소 높이를 가져옵니다. 값이 전달되지 않으면 기본값은 600픽셀입니다.
min_height ? min_height = min_height = 600//Bind 창의 스크롤 이벤트에 대한 핸들러 함수
$(window).scroll(function(){
//창의 스크롤 가져오기 막대의 수직 위치
var s = $(window). scrollTop()
//창 스크롤 막대의 수직 위치가 페이지의 최소 높이보다 크면 맨 위로 돌아가는 요소가 페이드 인되도록 하고, 그렇지 않으면 페이드 인됩니다.
if( s > min_height){
$("#gotoTop").fadeIn(100);
}else{
$("#gotoTop").fadeOut(200)
}; );
};
gotoTop();
css 스타일 코드: