我注意到这里的jsfiddle - http://jsfiddle.net/6NLsm/1/ - 点击米色方框会导致进入mousemove处理程序。如何将点击视为鼠标移动?
由于
$(function() {
$('body').mousemove(function(e){
console.log("mousemove hander: x="+e.clientX+",y="+e.clientY);
});
});
答案 0 :(得分:1)
似乎与Chrome
(mmmh或相关的错误,请在JQuery
)IE10
中尝试此操作,并且mousemove
上没有触发mouseclick
事件{1}}
$(function() {
$('body').mousemove(function(e){
//console.log("mousemove hander: x="+e.clientX+",y="+e.clientY);
console.log(e.type);
});
});
没有Jquery
var p = document.getElementById('box');
p.onmousemove = function () {
//debugger;
console.log(arguments[0].type);
};
答案 1 :(得分:0)
我移动鼠标时会看到条目;但是,不是我点击的时候。我猜想当你点击时你会引起一个鼠标移动,虽然你几乎感觉不到,但是计算机可以察觉到它是准确检测到像素级别的移动。正如@Amit Joki在回复中指出的那样,如果您在点击时略微移动,则可以通过编程方式忽略点击次数。