Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฉันจะแสดงภาพแบบโรลโอเวอร์ด้วยเหตุการณ์เมาส์ใน JavaScript ได้อย่างไร


หากต้องการแสดงภาพแบบโรลโอเวอร์ด้วยเหตุการณ์เมาส์ คุณสามารถลองเรียกใช้โค้ดต่อไปนี้ -

ตัวอย่าง

<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 ตัวจัดการเหตุการณ์จะถูกทริกเกอร์เมื่อผู้ใช้เลื่อนเมาส์ออกจากลิงก์ (รูปภาพ)