【问题标题】:Trigger JavaScript mousemove without moving mouse but get mouse coordinates在不移动鼠标但获取鼠标坐标的情况下触发 JavaScript mousemove
【发布时间】:2011-10-06 12:17:57
【问题描述】:

我想注册一个mousemove 回调并立即使用当前鼠标 x/y 位置触发该回调。目前我正在这样做:

$('body').mousemove(hoverFunction).mousemove();

但是hoverFunction 的事件接收到未定义的 pageX 和 pageY 值,如文档所述。除了更新全局鼠标位置变量的mousemove 回调之外,我还有什么干净的方法可以处理这个问题吗?

【问题讨论】:

    标签: javascript jquery jquery-events mousemove


    【解决方案1】:

    您需要创建一个jQuery.Event 对象并直接在其上设置pageXpageY 属性。然后在$(document) 上触发此事件。 See this StackOverflow question.

    【讨论】:

      【解决方案2】:
      $('body').bind('mousemove',function(e){   
          hoverFunction(e);
      });
      
      $(function(){
          $('body').trigger('mousemove');
      });
      

      【讨论】:

      • 我认为这仍然有同样的问题。应该在第一行传递的事件(将function() 更改为function(e))没有定义e.pageYe.pageX
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2011-02-05
      • 1970-01-01
      相关资源
      最近更新 更多