我正在实现一个简单的图像交换功能,并在jquery中使用淡入淡出。

$('#thumbs img').mouseover(function(){
// code to swap images here
});


如果我真的快速移动鼠标,鼠标悬停会一直触发,并且交换图像的代码也无法跟上。如何停止触发$('#thumbs img')上的mouseover事件,直到内部代码执行完毕?

最佳答案

$('#thumbs img').mouseover(function(){
  if(!moving){
    moving = true;
    // code to swap images here
    if(complete) // some test to see if image swap has finished
      moving = false;
  }
});

关于javascript - 停止触发下一个mouseover事件,直到内部功能完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6676320/

10-12 06:45