Javascript/jQuery-仅当鼠标移动时触发操作

Javascript/jQuery-仅当鼠标移动时触发操作,javascript,jquery,Javascript,Jquery,当用户稍微移动鼠标时,我只需要触发一次操作,而这与页面的哪个部分无关。如果鼠标不移动,则不应触发操作。当鼠标移动时(可能是页面完全加载后3分钟),则该操作只应发生一次 这就是我现在拥有的: $(document).one('mousemove', function() { $('.front #main .block-content').animate({opacity : 0.3}, 200); }); 问题是,页面完全加载后,动画将立即被触发,无论我如何使用鼠标(停止或移动

当用户稍微移动鼠标时,我只需要触发一次操作,而这与页面的哪个部分无关。如果鼠标不移动,则不应触发操作。当鼠标移动时(可能是页面完全加载后3分钟),则该操作只应发生一次

这就是我现在拥有的:

  $(document).one('mousemove', function() {
    $('.front #main .block-content').animate({opacity : 0.3}, 200);
  });
问题是,页面完全加载后,动画将立即被触发,无论我如何使用鼠标(停止或移动)

我希望我说得够清楚,但如果这还不够,我可以尝试进一步澄清。有没有一个解决方案,我正在努力实现这一点

谢谢。

使用

$(document).mousemove(function(){
 $('.front #main .block-content').animate({opacity : 0.3}, 200);
})

相反

问题可能是事件的排队问题:)同样的问题(和解决方案)在这里:@ArunPJohny似乎在pageload上触发了mousemove事件?谢谢你,Darren,你指给我的解决方案解决了问题。但我必须适应它。我已经做了一个console.log来计算页面加载时触发mousemove的次数,它达到了3次。我已经在5上设置了一个tresshold以开始执行鼠标移动操作。也许有更好的解决方案,但这是可行的。如果你想将is作为答案发布,我会接受它。@MarcosBuarque-我不想麻烦你给出答案-我只想复制/粘贴:)-也许在你的答案中添加一个指向解决方案的链接?谢谢,masoud,但这并不能解决问题。Darren在我的帖子中特别指出了解决我问题的方法。