如何将onmousemove函数的最终值变成一个变量?
问题描述:
我正在做一个jsp页面,记录该页面中鼠标的时刻。我有代码记录的时刻,但我不知道如何得到一个变量的总时刻的最终价值?如何将onmousemove函数的最终值变成一个变量?
<div onmousemove="myMoveFunction()">
<p>onmousemove: <br> <span id="demo">Mouse over and leave me!</span></p>
</div>
<script>
var x = 0;
var y = 0;
var z = 0;
function myMoveFunction()
{
document.getElementById("demo").innerHTML = z+=1;
}
</script>
答
您必须在使用它之前指定您的处理程序。
<script>
var x = 0;
var y = 0;
var z = 0;
function myMoveFunction() {
document.getElementById("demo").innerHTML = z += 1;
}
</script>
<div onmousemove="myMoveFunction()">
<p>onmousemove:
<br> <span id="demo">Mouse over and leave me!</span></p>
</div>
+0
https://jsfiddle.net/y3zu5eod/2/ –
答
如果你想获得X和Y坐标,请注意你不能得到Z坐标。要获得Z坐标,您的计算机需要是3D,这是不可能的。 :) W3学校有很好的获取X和Y坐标的文档。看到http://www.w3schools.com/jsref/event_clientx.asp和这个例子
我看到你的函数没有被定义之前,HTML使用它,这可能是问题。
嗯...不'z'包含“最终值”? –