【问题标题】:Why does 'mousemove'-event triggers on page load and how to prevent this (using jQuery mobile)?为什么在页面加载时会触发“mousemove”事件以及如何防止这种情况(使用 jQuery 移动)?
【发布时间】:2012-10-22 09:25:08
【问题描述】:

当我在 body 上绑定 mousemove 事件时

$("body").mousemove(function(e)...

在文档就绪时,它也会在页面加载时触发,鼠标在浏览器窗口内但鼠标没有移动。这是为什么?我怎样才能防止这种情况发生?

编辑:似乎这是一个 Safari 错误。在 Firefox 中,我无法重现此行为。

【问题讨论】:

  • 这不应该发生。你能在小提琴上显示你的代码吗?
  • 它不符合jsfiddle.net/zUHjn 也许你在某个地方制作了一本手册trigger 冒泡到身体?
  • 我也确实将 bubbles-variable 设置为 false 以防止这种情况发生。
  • @headkit,你能发布一个活生生的例子吗?
  • 可能是因为 uning jquery mobile...

标签: javascript jquery jquery-mobile jquery-events mousemove


【解决方案1】:

这不应该是幸福的,只需尝试 bind() 或 live()。

$("body").stop(true)
$("body").bind('mousemove', function(e){
 alert('mouse moved');
});

【讨论】:

    【解决方案2】:

    在加载时,调用以下命令:-

    document.onmousemove=return false;
    window.onmousemove=return false;
    

    MouseDown 不起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      相关资源
      最近更新 更多