为什么mousemove()在鼠标移动时不调用自身?

时间:2015-12-05 23:19:22

标签: jquery

如果您将鼠标放在页面上并按F5,则mousemove()不会调用自身。为什么?但如果我写下这个:

$(document).on("mousemove", function(mouse) {
    console.log(mouse.clienX);
}).mousemove();

然后mouse.clienX是未定义的。为什么呢?

如何让mousemove()在没有首先鼠标移动的情况下在加载的页面上工作?

2 个答案:

答案 0 :(得分:0)

jQuery(document).ready(function($) {
    $(document).on("mousemove", function(event) {
        console.log(event.clientX);
    }).mousemove(); 
});

检查这个小提琴:

https://jsfiddle.net/hhL4nroc/

刚刚刷新时,鼠标位于文档外部,因此未定义,当您移动文档时,将会跟踪该文档。

答案 1 :(得分:0)

  

如何让mousemove()在没有首先鼠标移动的情况下在加载的页面上工作?

这是一个真正的问题。

显然mousemove会在鼠标移动时触发。如果它没有移动那么它不应该触发(因为它没有移动)。要跟踪鼠标的初始位置,您需要使用mouseover