아이디어:
1. 상단과 왼쪽에서 물체까지의 거리를 구합니다.
2. 요소 객체를 가져옵니다.
3. 스크롤 막대가 스크롤될 때 스크롤 막대의 스크롤 거리를 가져옵니다.
4. 스크롤 막대가 스크롤될 때 기능이 실행됩니다. 위쪽/왼쪽에서 개체의 거리는 위쪽/왼쪽에서 원래 거리 + 스크롤 막대가 스크롤한 픽셀 수가 됩니다.
HTML 코드:
<!DOCTYPE HTML> <html> <머리> <meta charset="UTF-8"> <제목></제목> </head> <본문> <div ID="왼쪽"> <img src="images/z1.jpg" alt=""/> </div> <div id="오른쪽"> <img src="images/z2.jpg" alt=""/> </div> </body> </html>
CSS 코드:
*{ 여백: 0; 패딩: 0; } 몸{ 너비: 2000px; 높이: 2000px; } .왼쪽{ 위치: 절대; 너비: 110px; 높이: 110px; 상단: 100px; 왼쪽: 50px; } .오른쪽{ 위치: 절대; 너비: 110px; 높이: 110px; 상단: 100px; 왼쪽: 1360px; }
js 코드:
var leftT;//왼쪽 p와 상단 사이의 거리 var leftL;//왼쪽 p와 왼쪽 사이의 거리 var rightT;//오른쪽 p와 상단 사이의 거리 var rightL;/ /오른쪽 p와 왼쪽 사이의 거리 var objLeft;//P 왼쪽 문서 객체 var objRight;//P 오른쪽 문서 객체 function place(){ objLeft=document.getElementById("왼쪽"); objRight=document.getElementById("오른쪽"); leftT=document.defaultView.getCompulatedStyle(objLeft,null).top; leftL=document.defaultView.getCompulatedStyle(objLeft,null).left; rightT=document.defaultView.getCompulatedStyle(objRight,null).top; rightL=document.defaultView.getCompulatedStyle(objRight,null).left; } //스크롤 막대 함수로 스크롤된 픽셀 수를 가져옵니다. move(){ var scrollT=document.documentElement.scrollTop; var scrollL=document.documentElement.scrollLeft; //왼쪽 p에서 위쪽으로 픽셀을 설정합니다. objLeft.style.top=parseInt(leftT)+scrollT+"px"; objLeft.style.left=parseInt(leftL)+scrollL+"px"; objRight.style.top=parseInt(rightT)+scrollT+"px"; objRight.style.left=parseInt(rightL)+scrollL+"px"; } window.onload=장소; window.onscroll=move;
관련 권장사항: [JavaScript 비디오 튜토리얼]
위의 내용은 js를 사용하여 화면의 특정 위치에 그림을 고정하는 것입니다! 더 자세한 사항은 PHP 중국어 홈페이지의 다른 관련 글을 참고해주세요!