真正的鼠标移动事件

时间:2014-06-30 10:51:15

标签: javascript jquery mousemove

我有一个鼠标移动传感器,它按照鼠标移动的方向滚动页面,但即使我不移动鼠标,事件也会调用自身,因为页面滚动所以它就像鼠标移动了一样!我只想在鼠标移动时获取真实事件,而不是页面事件而是客户端事件。

$("body")
.mousemove(function(event){
    if ($("#imgc").css("display")!=="block") {
        var x = Math.round( ((event.clientX - ($(window).width()/2))/($(window).width()/2)*10) *100 )/100

        this.scrollLeft += (x*3);
    }

1 个答案:

答案 0 :(得分:0)

在计算鼠标移动方式的代码中,使用screenXscreenY代替当前使用的内容。这将给出相对于屏幕的鼠标坐标,因此如果鼠标实际上没有移动,则不应重复触发。