HTML:

<a class="myAnchor">asd1<img class="imagenmangue" alt="" src="/images/asd1.jpg" height="215" width="430""></a>


CSS:

a.myAnchor img{visibility:hidden}
a.myAnchor:hover img{visibility:visible}


脚本:

/*  move the image  */
$('.myAnchor').hover(function(){
  $(document).on( "mousemove", function( event ) {
  if ($( document ).width() > 800) {
     $(".imagenmangue").css({left: (event.pageX - $('.tabs_type_2').offset().left + 15),top: (event.pageY - $('.tabs_type_2').offset().top - 35)});
  }  else {
 };
});
}, function(){
});


我这样做是为了使图像在a:hover上时通过鼠标移动。但是浏览器运行缓慢。我该如何解决?

最佳答案

每次将鼠标悬停在元素上时,都会向文档中添加一个新的事件侦听器!您正在使mousemove超载。您只想添加一个mousemove事件。完成后删除事件,或者添加一次事件并在希望运行时设置标志。

07-24 13:35