下面就说下简单的返回顶部效果的代码实现,附注释说明。
1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能
方法一:用命名锚点击返回到顶部预设的id为top的元素
<">

 >  기사  >  웹 프론트엔드  >  추가 Notes_jquery를 사용하여 웹페이지의 최상위 코드(다중 메소드)로 돌아갑니다.

추가 Notes_jquery를 사용하여 웹페이지의 최상위 코드(다중 메소드)로 돌아갑니다.

WBOY
WBOY원래의
2016-05-16 17:35:191250검색
추가 Notes_jquery를 사용하여 웹페이지의 최상위 코드(다중 메소드)로 돌아갑니다.
다음은 주석과 함께 최상위로 복귀 효과를 간단한 코드로 구현한 것입니다.
1. 가장 간단한 정적 복귀 페이지 상단으로 바로 이동하려면 클릭하세요. 일반적으로 페이지 하단에 고정 배치됩니다.
방법 1: 이름을 사용합니다. 앵커를 클릭하면 사전 설정된 ID가 top
코드 복사 코드는 다음과 같습니다.

방법 2: 스크롤 기능을 작동하여 위치 조절 스크롤바 (첫 번째 매개변수는 가로 위치, 두 번째 매개변수는 세로 위치)
코드 복사 코드는 다음과 같습니다. 다음은 다음과 같습니다.

단점: 반품 효과는 다음과 같습니다. 즉각적이며 일반 탐색 페이지의 스크롤 느낌과 일치하지 않습니다.
페이지 하단에 고정되어 있어 사용자가 반드시 볼 수 있는 것은 아닙니다.

2. 상단으로의 간단한 정적 복귀, js를 사용하여 스크롤 효과를 시뮬레이션하고 상단으로 슬라이드
코드 복사 코드는 다음과 같습니다.

function pageScroll(){
//지정된 픽셀 수만큼 콘텐츠를 스크롤합니다. (첫 번째 매개변수는 오른쪽으로 스크롤할 픽셀 수입니다. , 두 번째 매개변수는 아래로 스크롤하는 것입니다. 픽셀 수)
window.scrollBy(0,-100)
//위로 스크롤 효과를 시뮬레이션하기 위한 지연된 재귀 호출
scrolldelay = setTimeout('pageScroll() ',100);//scrollTop 값을 가져옵니다. DTD를 선언하는 표준 웹페이지는 document.documentElement.scrollTop을 사용합니다. 그렇지 않으면 둘 중 하나만 적용되고 다른 하나는 document.body.scrollTop을 사용합니다. 항상 0이므로 웹페이지의 실제 값은 합계 값을 사용하여 얻을 수 있습니다.
var sTop=document.documentElement.scrollTop document.body.scrollTop
//페이지가 표시될 때 판단합니다. 상단에 도달하여 지연 코드를 취소합니다. 그렇지 않으면 페이지가 상단으로 스크롤되어 더 이상 페이지를 정상적으로 탐색할 수 없습니다.
if(sTop==0)clearTimeout(scrolldelay)
}


코드 복사 코드는 다음과 같습니다.
단점: 스크롤 효과가 부드럽지 않으며, 페이지가 너무 길 경우 클릭하면 맨 위로 이동합니다. 페이지 상단에 도달하지 않으면 더 이상 페이지를 정상적으로 탐색할 수 없습니다.
위와 동일하지만 여전히 페이지 하단에 고정되어 사용자에게 노출되지 않을 수 있습니다.

3. 동적 온디맨드 상단으로 다시 로드, CSS 측면 화면 절대 위치 지정, 간단한 jQuery 애니메이션과 결합하여 더 나은 경험 제공

복사 code 코드는 다음과 같습니다.
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 스타일 코드:

코드 복사

코드는 다음과 같습니다.

/*기본 스타일, 주로 위치:화면의 절대 위치를 달성하기 위해 고정*/
#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor: 포인터; margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;배경:#fff;}
/*CSS 사용 ie6*/
#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop documentElement.clientHeight * 3/4 ​​​​"px")}
/에서 위치:고정 효과를 달성하기 위한 표현식(표현식) *마우스가 피드백 효과에 들어갑니다*/
#gotoTop.hover{ background:#5CB542;color:#fff;text-꾸밈:none;}

이 메서드는 페이지 높이를 결정합니다. 필요에 따라 "맨 위로 돌아가기"를 반환합니다. "사용자에게 표시되는 화면의 절대 위치 지정은 CSS 스타일을 사용하여 이루어지며, jQuery를 사용하여 보다 부드러운 스크롤 효과를 얻습니다. 추가로 고려해야 할 사항은 사용자가 js를 비활성화하도록 브라우저를 설정한 경우 세 번째 솔루션을 첫 번째 솔루션과 결합할 수 있다는 것입니다. js를 비활성화한 후 세 번째 솔루션이 비활성화되지 않으면 사용자에게 표시되지 않습니다. js 코드의 문장 첫 번째 옵션을 숨깁니다.

간단히 말하면, 긴 페이지는 최대한 피해야 합니다. 불가피할 경우 "맨 위로 돌아가기" 기능을 추가하면 사용자에게 상대적으로 더 나은 경험을 제공할 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.