내 기능이 설정되는 방식으로 인해 발생하는 느낌이 들지만 마우스를 요소 위로 움직이면 호버 이벤트가 여러 번 호출됩니다. 단지 이벤트는 마우스가 요소를 통해 가리킬 때 호출 할, 마우스가 요소를 남기지 않습니다 (따라서 더 이상 이상을) 할 때 여기에 jquery. 마우스를 움직일 때마다 호버가 호출됩니다.
코드입니다 :.$(document).ready(function(){
$('#about-us-facebook-default').hover(
function(){
$(this).css({'display':'none'});
$('#about-us-facebook-hover').css({'display':'block'});
},
function(){
$(this).stop(true,true).css({'display':'block'});
$('#about-us-facebook-hover').css({'display':'none'});
}
);
});
레이아웃 :
<div class="about-contact-button">
<a href="http://www.facebook.com/BlackTiePhotographers" id="about-us-facebook-hover" >
<img src="http://blacktiephotographers.com/wp-content/uploads/2012/03/facebook-hover.png" alt="" title="Connect with us on Facebook" width="30" height="30" class="alignnone size-full wp-image-2267" /></a>
<a href="http://www.facebook.com/BlackTiePhotographers" id="about-us-facebook-default">
<img src="http://blacktiephotographers.com/wp-content/uploads/2012/03/facebook.png" alt="Join Black Tie Photographers on Facebook" title="Connect with us on Facebook" width="30" height="30" class="alignnone size-full wp-image-2266" /></a>
<a href="http://www.facebook.com/BlackTiePhotographers">Join on Facebook</a>
</div>
마지막으로, 포인터가 이벤트 mouseout이 잡히지 않는 이미지에서 너무 빨리 지나치는 경우에 한 가지 이유 때문에 javascript를 사용하지 않는 것이 좋습니다. 나는 mouseleave와 mouseenter로 테스트했고 그 결과는 비슷합니다. –