【问题标题】:JavaScript: Create event with current mouse coordinatesJavaScript:使用当前鼠标坐标创建事件
【发布时间】:2010-11-16 09:58:14
【问题描述】:

我正在查看this 的帖子,但它并没有真正帮助我。我正在尝试做的是创建事件,或者更好的是,访问当前鼠标屏幕坐标。

我有一个内部带有 setTimeout 的函数,其中对属性执行了许多不同的检查。在我的程序中,一些元素正在改变位置,我想要做的是检查鼠标是否仍然在一些元素上。

非常感谢,

阿图尔

【问题讨论】:

    标签: javascript events


    【解决方案1】:

    您只想绑定到对象的 onmouseover 和 onmouseout 事件。我发现这是不可靠的,但是因为一些用户无法将光标停留在一个小目标上,所以我找到了一个很棒的 jQuery 插件,名为hoverIntent,效果很好。

    【讨论】:

      【解决方案2】:

      这样就解决了问题:

      // Mouse coordinates for event.clientX, event.clientY respectively.
      var myClientX, myClientY;
      
      // This call makes sure that global variables myClientX, myClientY are up to date
      window.document.addEventListener("mousemove", function(event) {
          myClientX = event.clientX;
          myClientY = event.clientY;
      }, false);
      

      使坐标全局化,让我可以随时访问它们:)

      【讨论】:

        猜你喜欢
        • 2010-09-09
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        • 2012-03-21
        • 2017-12-11
        • 1970-01-01
        相关资源
        最近更新 更多