onmousemove仅在右键单击时触发

时间:2014-07-28 07:34:54

标签: javascript php html html5 xampp

我的onmousemove有问题。我已经创建了一个div元素并添加了onmousemove="doSomething()"但它不起作用。到目前为止,我已尝试使用addEventListener()object.onmousemove=doSomething()进行此操作,并且已将w3schools中的重要代码复制到我的页面末尾。

我发现这两个代码都会触发一个事件,它可以正常工作 - 当鼠标移动时,所有函数都按原样执行 - 当我右键单击onmousemove元素时。如果我尝试使用事件监听器,也会发生同样的情况。

关于如何解决这个问题的任何想法?

编辑:我现在发现真正的问题是,页面作​​为其他页面形式的动作加载。 (创建onmousemove工作的文件,然后尝试使用相同的表单加载它)表单上传文件 - 图像,我正在使用xampp。

2 个答案:

答案 0 :(得分:0)

首先,你应该分配功能而不是结果

  -> object.onmousemove=doSomething    // no brackets

同样适用于添加事件监听器

 object.addEventListener('mousemove', doSomething , false);

答案 1 :(得分:0)

嘿,请尝试在页面上捕捉鼠标移动事件

var xPrev = 0;
jQuery(document).ready(function(){

   $(document).mousemove(function(e){
       xPrev<e.pageX ? $('#lr').html("right") : $('#lr').html("left");
       xPrev=e.pageX;
      $('#status').html(e.pageX +', '+ e.pageY);

   }); 
})

DEMO