웹 프론트엔드 JS 튜토리얼 스크롤Top 사용방법_기본지식

스크롤Top 사용방법_기본지식

May 16, 2016 pm 06:52 PM
용법

아래 데모에서 외부 요소의 높이 값은 200px이고 내부 요소의 높이 값은 300px입니다. 분명히 "외부 요소의 내용"은 "외부 요소" 자체보다 높습니다. 스크롤 막대를 아래로 드래그하면 내용의 일부가 "외부 요소의 위쪽 경계" 외부에 숨겨지고 scrollTop은 동일합니다. 이 "보이지 않는 콘텐츠"의 높이입니다.
데모: (스크롤 막대를 드래그하면 scrollTop 값의 변화를 볼 수 있습니다.)
이러한 텍스트는 내부 요소에 표시됩니다.
scrollTop 값은


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다. ]

설명 :
내부 레이어 요소의 높이 값이 300px입니다. > 외부 요소의 높이 값이 200px이므로 "외부 요소의 내용"(즉, "내부 요소")이 ​​완전히 표시되지 않습니다. 그리고 바깥쪽 요소는 Overflow가 자동으로 설정되어 있어서 바깥쪽 요소의 오른쪽에 상하 슬라이딩 바가 나타나게 됩니다
초기 상태에서는 "내부 요소의 위쪽 경계선"과 "상단 요소"가 "바깥쪽 요소의 경계"가 서로 일치하고 "외부 요소의 위쪽 경계선"을 초과하는 내용이 없으면 이때 scrollTop 속성의 값은 0입니다.
스크롤 막대를 아래쪽으로 드래그하면 "외부 요소의 상한"을 초과하는 내용이 점차 증가하며, 이 초과된 부분만큼 scrollTop 값이 동일해집니다.
스크롤바를 아래쪽으로 드래그하면 "내부 요소의 하단 테두리"와 "외부 요소의 하단 테두리"가 일치하고, 내용의 높이가 "외부 요소의 상단 테두리"를 초과합니다. = 300px-200px= 100px, 이때의 scrollTop 값입니다.
js 코드를 읽고 scrollTop의 값을 씁니다
참고: scrollTop의 사용법은 element.style.scrollTop이 아니라 element.scrollTop입니다.
js 코드를 통해 scrollTop의 값을 읽습니다
위에서 데모 예제에서는 실제로 scrollTop의 읽기 작업이 사용되었습니다. 구체적으로 스크롤바를 드래그하는 과정에서 이때의 scrollTop 값을 읽어서 아래 텍스트로 표시하게 됩니다.
위 데모 예제의 전체 원본 코드:

[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]

설명 :
"외부 요소의 스크롤바"를 드래그하면 onscroll 이벤트가 발생합니다. scrollTop의 값을 읽어서 표시하는 이 이벤트의 이름을 딴 핸들러 함수를 등록하세요
scrollTop의 값을 읽어서 표시하는 이벤트 핸들러 함수에서 "외부 요소"는 외부 요소인 _div.scrollTop을 통해 얻습니다. 해당 시점의 scrollTop 값이 페이지에 표시됩니다.
js 코드를 통해 scrollTop의 값을 설정합니다.
위 데모 예시를 일부 수정합니다. 기능 추가: js 문을 통해 scrollTop 값 설정
예:
이러한 텍스트는 내부 요소에 표시됩니다.
scrollTop 값:
scrollTop을 50으로 설정 ScrollTop을 500으로 설정
scrollTop의 값 입력: OK
위 데모 예제의 전체 원본 코드:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

解释:
形如div_外层元素A.scrollTop = 12345;的赋值语句会触发onscroll事件,使得读取scrollTop的值并显示出来函数执行一次
上一个例子中已经提到:当拖动滚动条到最底部时,scrollTop=300px-200px=100px,这是scrollTop能够取的最大值。当用更大的值赋给scrollTop时,scrollTop会自动把它转变为100。例如上面的“把scrollTop设为500”按钮,scrollTop会把500转变为100。
得到body元素的scrollTop
body元素的scrollTop是超出“浏览器窗口上边界”的内容的高度
当html文档头部包含有“文档类型声明”时,需要用document.documentElement.scrollTop获得正确的值,而document.body.scrollTop的值为0
复制代码 代码如下:




当html文档头部不包含任何“文档类型声明”时,需要用document.body.scrollTop获得正确的值,而document.documentElement.scrollTop的值为0
下面定义的get_scrollTop_of_body()方法可以处理这种差异
复制代码 代码如下:

function get_scrollTop_of_body(){
var scrollTop;
if(typeof window.pageYOffset != 'undefined'){
scrollTop = window.pageYOffset;
}
else
if(typeof document.compatMode != 'undefined' &&
document.compatMode != 'BackCompat'){
scrollTop = document.documentElement.scrollTop;
}
else
if(typeof document.body != 'undefined'){
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

JSP 주석의 용도 및 분류 분석 JSP 주석의 용도 및 분류 분석 Feb 01, 2024 am 08:01 AM

JSP 주석 분류 및 활용 분석 JSP 주석은 두 가지 유형으로 구분됩니다. 한 줄 주석: 로 끝나는 코드로 한 줄만 주석을 달 수 있습니다. 여러 줄 주석: /*로 시작하고 */로 끝나는 경우 여러 줄의 코드에 주석을 달 수 있습니다. 한 줄 주석 예 여러 줄 주석 예/**여러 줄 주석입니다*여러 줄의 코드에 주석을 달 수 있습니다*/JSP 주석 사용 JSP 주석을 사용하여 JSP 코드에 주석을 달면 읽기 쉬워집니다.

C 언어에서 종료 기능을 올바르게 사용하는 방법 C 언어에서 종료 기능을 올바르게 사용하는 방법 Feb 18, 2024 pm 03:40 PM

C 언어에서 종료 기능을 사용하려면 특정 코드 예제가 필요합니다. C 언어에서는 프로그램 초기에 프로그램 실행을 종료하거나 특정 조건에서 프로그램을 종료해야 하는 경우가 많습니다. C 언어에서는 이 기능을 구현하기 위해 exit() 함수를 제공합니다. 이 기사에서는 exit() 함수의 사용법을 소개하고 해당 코드 예제를 제공합니다. Exit() 함수는 C 언어의 표준 라이브러리 함수로 헤더 파일에 포함되어 있습니다. 그 기능은 프로그램 실행을 종료하는 것이며 정수를 취할 수 있습니다.

WPSdateif 함수 사용 WPSdateif 함수 사용 Feb 20, 2024 pm 10:27 PM

WPS는 일반적으로 사용되는 사무용 소프트웨어 제품군이며 WPS 테이블 기능은 데이터 처리 및 계산에 널리 사용됩니다. WPS 테이블에는 두 날짜 사이의 시차를 계산하는 데 사용되는 매우 유용한 함수인 DATEDIF 함수가 있습니다. DATEDIF 함수는 영어 단어 DateDifference의 약어입니다. 구문은 다음과 같습니다. DATEDIF(start_date,end_date,unit) 여기서 start_date는 시작 날짜를 나타냅니다.

Python 함수 소개: isinstance 함수의 사용법 및 예 Python 함수 소개: isinstance 함수의 사용법 및 예 Nov 04, 2023 pm 03:15 PM

Python 함수 소개: isinstance 함수의 사용법 및 예 Python은 프로그래밍을 보다 편리하고 효율적으로 만들기 위해 많은 내장 함수를 제공하는 강력한 프로그래밍 언어입니다. 매우 유용한 내장 함수 중 하나는 isinstance() 함수입니다. 이 기사에서는 isinstance 함수의 사용법과 예를 소개하고 구체적인 코드 예를 제공합니다. isinstance() 함수는 객체가 지정된 클래스나 유형의 인스턴스인지 여부를 확인하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다

Apple 단축키를 사용하는 방법 Apple 단축키를 사용하는 방법 Feb 18, 2024 pm 05:22 PM

Apple 단축키 명령 사용 방법 지속적인 기술 발전으로 휴대폰은 사람들의 삶에 없어서는 안될 부분이 되었습니다. 수많은 휴대폰 브랜드 중에서도 Apple 휴대폰은 안정적인 시스템과 강력한 기능으로 늘 사용자들의 사랑을 받아왔습니다. 그 중 Apple 단축키 명령 기능은 사용자의 휴대폰 경험을 더욱 편리하고 효율적으로 만들어줍니다. Apple Shortcuts는 Apple이 iOS12 이상 버전을 위해 출시한 기능으로, 사용자 정의 명령을 생성하고 실행하여 보다 효율적인 작업을 수행하고 휴대폰 작업을 단순화하는 데 도움이 됩니다.

MySQL ISNULL 함수에 대한 자세한 설명 및 사용법 소개 MySQL ISNULL 함수에 대한 자세한 설명 및 사용법 소개 Mar 01, 2024 pm 05:24 PM

MySQL의 ISNULL() 함수는 지정된 표현식이나 열이 NULL인지 여부를 확인하는 데 사용되는 함수입니다. 부울 값을 반환하며, 표현식이 NULL이면 1, 그렇지 않으면 0을 반환합니다. ISNULL() 함수는 SELECT 문이나 WHERE 절의 조건부 판단에 사용할 수 있습니다. 1. ISNULL() 함수의 기본 구문: ISNULL(expression) 여기서 표현식은 NULL인지 또는 NULL인지를 결정하는 표현식입니다.

Python 함수 소개: abs 함수의 사용법 및 예 Python 함수 소개: abs 함수의 사용법 및 예 Nov 03, 2023 pm 12:05 PM

Python 함수 소개: abs 함수 사용법 및 예 1. abs 함수 사용법 소개 Python에서 abs 함수는 주어진 값의 절대값을 계산하는 데 사용되는 내장 함수입니다. 숫자 인수를 허용하고 해당 숫자의 절대값을 반환할 수 있습니다. abs 함수의 기본 구문은 다음과 같습니다: abs(x) 여기서 x는 정수 또는 부동 소수점 숫자일 수 있는 절대값을 계산하기 위한 숫자 매개변수입니다. 2. abs 함수의 예 아래에서는 몇 가지 구체적인 예를 통해 abs 함수의 사용법을 보여줍니다. 예 1: 계산

Win10 단축키 사용법을 가르쳐주세요. Win10 단축키 사용법을 가르쳐주세요. Dec 30, 2023 am 11:32 AM

Windows 10에서 자주 사용하는 단축키를 사용하면 시간을 많이 절약할 수 있습니다. 오늘은 매우 편리하고 빠른 몇 가지 단축키를 소개하겠습니다. Win10 단축키 사용법 소개 복사, 붙여넣기 및 기타 일반 키보드 단축키 이 작업을 수행하려면 이 키를 누르십시오. Ctrl+X 선택한 항목 잘라내기 Ctrl+C(또는 Ctrl+Insert) 선택한 항목 복사 Ctrl+V(또는 Shift+Insert) 붙여넣기 선택한 항목 Ctrl+Z 작업 실행 취소 Alt+Tab 열려 있는 응용 프로그램 간 전환 Alt+F4 활성 항목 닫기 또는 활성 응용 프로그램 종료 Windows 로고 키 + L 컴퓨터 잠금 Windows 로고 키 + D 바탕 화면 표시 및 숨기기 F

See all articles