หากต้องการแสดงภาพแบบโรลโอเวอร์ด้วยเหตุการณ์เมาส์ คุณสามารถลองเรียกใช้โค้ดต่อไปนี้ -
ตัวอย่าง
<html>
<head>
<title>Rollover with a Mouse Event</title>
<script>
<!--
if(document.images) {
var image1 = new Image(); // Preload an image
image1.src = "/images/html.gif";
var image2 = new Image(); // Preload second image
image2.src = "/images/http.gif";
}
//-->
</script>
</head>
<body>
<p>Move your mouse over the image to see the result</p>
<a href = "#" onMouseOver = "document.myImage.src = image2.src;" onMouseOut = "document.myImage.src = image1.src;">
<img name = "myImage" src = "/images/html.gif" />
</a>
</body>
</html> มาดูกันว่าเราได้ใช้อะไรในตัวอย่างข้างต้นเพื่อทำให้แอนิเมชั่นเป็นแบบอัตโนมัติ -
- ในขณะที่โหลดหน้านี้ คำสั่ง 'if' จะตรวจสอบการมีอยู่ของวัตถุรูปภาพ หากวัตถุรูปภาพไม่พร้อมใช้งาน บล็อกนี้จะไม่ถูกดำเนินการ
- The รูปภาพ() ตัวสร้างสร้างและโหลดวัตถุรูปภาพใหม่ล่วงหน้าที่เรียกว่า image1 .
- คุณสมบัติ src ถูกกำหนดชื่อของไฟล์รูปภาพภายนอกที่เรียกว่า /images/html.gif
- ในทำนองเดียวกัน เราได้สร้างวัตถุ image2 และกำหนด /images/http.gif ในวัตถุนี้
- เครื่องหมาย # (เครื่องหมายแฮช) ปิดใช้งานลิงก์เพื่อไม่ให้เบราว์เซอร์พยายามไปที่ URL เมื่อคลิก ลิงค์นี้เป็นรูปภาพ
- onMouseOver ตัวจัดการเหตุการณ์จะถูกทริกเกอร์เมื่อผู้ใช้เลื่อนเมาส์ไปที่ลิงก์ และ onMouseOut ตัวจัดการเหตุการณ์จะถูกทริกเกอร์เมื่อผู้ใช้เลื่อนเมาส์ออกจากลิงก์ (รูปภาพ)