我有一个鼠标移动传感器,它按照鼠标移动的方向滚动页面,但即使我不移动鼠标,事件也会调用自身,因为页面滚动所以它就像鼠标移动了一样!我只想在鼠标移动时获取真实事件,而不是页面事件而是客户端事件。
$("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);
}
答案 0 :(得分:0)
在计算鼠标移动方式的代码中,使用screenX
和screenY
代替当前使用的内容。这将给出相对于屏幕的鼠标坐标,因此如果鼠标实际上没有移动,则不应重复触发。