다음 기능을 구현하고 싶습니다. div 태그에 가 있고 div 위로 마우스를 이동할 때 이미지를 변경하고 싶습니다. 내 접근 방식은 div의 onmouseover 이벤트를 사용하는 것입니다. div의 innerHTML 콘텐츠(새 로 교체)를 실행하면 onmouseout 이벤트가 이전 그림으로 다시 변경되지만 onmouseover 이벤트는 실행되지만 onmouseout 이벤트는 실행되지 않는 이유는 무엇입니까? 내 요구 사항에 대한 간단한 해결책이 있습니까? 감사합니다--
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>test</title> <style> </style> <script type="text/javascript"> function changeImg() { var imageEle = document.getElementById("img"); imageEle.src = "2.jpg"; } function changeImgAgain() { var imageEle = document.getElementById("img"); imageEle.src = "1.jpg"; } </script> </head> <body> <div id="handler" onmouseover="changeImg()" onmouseout="changeImgAgain()" style="backgound: #333; width: 300px; height: 300px"></div> <div><image id="img" src="1.jpg" /></div> </body>
mouseout을 mouseleave 이벤트로 대체하세요.
아이디어에는 문제가 없습니다. 코드를 게시해 주세요. 문제가 있는 것은 귀하의 코드입니다
$('#divId').hover( function() {//mouseover $(this).find("image").attr("src","......"); }, fucntion(){//mouseout $(this).find("image").attr("src","....."); } );
위 내용은 div의 잘못된 onmouseover 이벤트 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!