ความคิด:
1. รับระยะห่างของวัตถุจากด้านบนและด้านซ้าย
2. รับวัตถุองค์ประกอบ
3. รับระยะการเลื่อนของแถบเลื่อนเมื่อแถบเลื่อนเลื่อน
4. ฟังก์ชั่นจะดำเนินการเมื่อมีการเลื่อนแถบเลื่อน: ระยะห่างของวัตถุจากด้านบน/ซ้ายจะกลายเป็นระยะห่างเดิมจากด้านบน/ซ้าย + จำนวนพิกเซลที่เลื่อนโดยแถบเลื่อน
รหัส html:
<!DOCTYPE html>
<html>
<หัว>
<meta charset="UTF-8">
<title></title>
</หัว>
<ร่างกาย>
<div id="ซ้าย">
<img src="images/z1.jpg" alt=""/>
</div>
<div id="ขวา">
<img src="images/z2.jpg" alt=""/>
</div>
</ร่างกาย>
</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 บนฟังก์ชันด้านขวา place(){
objLeft=document.getElementById("ซ้าย");
objRight=document.getElementById("ขวา");
leftT=document.defaultView.getComputedStyle(objLeft,null).top;
leftL=document.defaultView.getComputedStyle(objLeft,null).left;
rightT=document.defaultView.getComputedStyle(objRight,null).top;
rightL=document.defaultView.getComputedStyle(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(ซ้ายL)+scrollL+ "px";
objRight.style.top=parseInt(rightT)+scrollT+"px";
objRight.style.left=parseInt(rightL)+scrollL+ "px";
-
window.onload=สถานที่;
window.onscroll=move; คำแนะนำที่เกี่ยวข้อง: [วิดีโอสอน JavaScript]
ด้านบนคือการใช้ js เพื่อแก้ไขภาพที่ตำแหน่งใดตำแหน่งหนึ่งบนหน้าจอ! สำหรับรายละเอียดเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์ php Chinese!