如果您将鼠标放在页面上并按F5,则mousemove()不会调用自身。为什么?但如果我写下这个:
$(document).on("mousemove", function(mouse) {
console.log(mouse.clienX);
}).mousemove();
然后mouse.clienX是未定义的。为什么呢?
如何让mousemove()在没有首先鼠标移动的情况下在加载的页面上工作?
答案 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
。