我有一个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);
}发布于 2014-06-30 10:57:03
在计算鼠标移动方式的代码中,使用screenX和screenY,而不是使用当前使用的任何东西。这将给出鼠标相对于屏幕的坐标,因此如果鼠标没有实际移动,就不应该重复触发。
https://stackoverflow.com/questions/24488435
复制相似问题