【问题标题】:Why cant i call a function onmousemove?为什么我不能调用 onmousemove 函数?
【发布时间】:2017-04-26 17:15:26
【问题描述】:

这是简化的代码,它应该得到鼠标移动时的坐标。

JavaScript:

document.body.onmousemove = move;

function move (e) {
    var xyz  = document.getElementById("coord");
    x = e.clientX ;
    y = e.clientY ;
    xyz.innerHTML = x +" "+ y ;
}

HTML:

<div id="coord"></div>

它在 CodePen 上运行良好,但在网站上却不行。

【问题讨论】:

  • 您使用 () 调用移动函数并分配结果,而我想您想要的是分配函数本身。所以从作业中删除 ()
  • 它在没有“()”的 codepen 上工作,但在网站上不起作用
  • 显示足够多的minimal reproducible example 代码,以便我们可以重现您的问题,然后我们可能会为您以及稍后看到问题的人提供有用的建议。
  • document.body.onmousemove = 移动;应该做的工作
  • “它可以在没有“()”的 codepen 上工作,但它不能在网站上工作” 如果没有 minimal reproducible example,我们将无法帮助您。

标签: javascript function call


【解决方案1】:

function move(e) {
  alert("mouse movement detected!");
}
document.onmousemove = move;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多