대략적인 구현 방법은 다음과 같습니다.
페이지 로드가 시작되기 전에 지정된 ID를 가진 요소의 모든 img를 imgs에 넣고 모든 그림의 src 값을 새로 생성된 _src 속성에 넣고 설정합니다. src를 지정된 디스플레이 이미지로 보냅니다.
그런 다음 document.body의 스크롤 이벤트가 트리거되면 루프는 imgs의 img 요소 위치가 브라우저 표시 상자 내에 있는지 여부를 계산합니다. 그렇다면 img 요소의 _src 속성 값은 다음과 같습니다. src에 할당됩니다. 이렇게 하면 사진이 표시됩니다.
여기서 더 까다로운 부분은 img의 위치를 계산하고 페이지를 기준으로 요소의 절대 위치를 구하는 방법입니다. 일반적으로 OffsetLeft 및 offsetTop이 사용되지만 이 두 속성은 요소의 offsetParent가 가리키는 요소의 상대 위치입니다. offsetParent가 가리키는 요소가 부동으로 설정되거나 절대 위치 지정을 사용하는 경우 offsetLeft는 절대 위치를 얻는 데 올바르지 않습니다.
여기에서는 요소의 모든 상위 요소에 대한 offsetTop의 합을 사용하여 문서의 절대 위치를 얻습니다.
> | > | > | > | > | > | > | > |