左键单击导致中断进入mousemove处理程序

时间:2014-06-01 06:10:56

标签: javascript jquery

我注意到这里的jsfiddle - http://jsfiddle.net/6NLsm/1/ - 点击米色方框会导致进入mousemove处理程序。如何将点击视为鼠标移动?

由于

$(function() {
    $('body').mousemove(function(e){
        console.log("mousemove hander: x="+e.clientX+",y="+e.clientY);
    });
});

2 个答案:

答案 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在回复中指出的那样,如果您在点击时略微移动,则可以通过编程方式忽略点击次数。