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' 문은 이미지 객체의 존재를 확인합니다. 이미지 개체를 사용할 수 없는 경우 이 블록이 실행되지 않습니다.
  • 이미지() 생성자는 image1이라는 새 이미지 개체를 만들고 미리 로드합니다. .
  • src 속성에는 /images/html.gif라는 외부 이미지 파일의 이름이 할당됩니다.
  • 마찬가지로 image2 개체를 만들고 이 개체에 /images/http.gif를 할당했습니다.
  • #(해시 표시)는 클릭 시 브라우저가 URL로 이동하지 않도록 링크를 비활성화합니다. 이 링크는 이미지입니다.
  • onMouseOver 이벤트 핸들러는 사용자의 마우스가 링크로 이동할 때 트리거되고 onMouseOut 이벤트 핸들러는 사용자의 마우스가 링크(이미지)에서 멀어질 때 트리거됩니다.