Javascript HTML/HTA文档中鼠标位置的实时更新
我希望能够在HTA窗口中不断实时更新鼠标位置 我知道Window.Event只有在调用DOM事件时才可用。所以有一个函数可以做到这一点 VBScript:Javascript HTML/HTA文档中鼠标位置的实时更新,javascript,jquery,html,vbscript,hta,Javascript,Jquery,Html,Vbscript,Hta,我希望能够在HTA窗口中不断实时更新鼠标位置 我知道Window.Event只有在调用DOM事件时才可用。所以有一个函数可以做到这一点 VBScript: Function vbsUpdateMousePos() Dim X,Y, MouseX, MouseY Set MouseX=document.getElementById ("MouseX") Set MouseY=document.getElementById ("MouseY") X=Window.Event.C
Function vbsUpdateMousePos()
Dim X,Y, MouseX, MouseY
Set MouseX=document.getElementById ("MouseX")
Set MouseY=document.getElementById ("MouseY")
X=Window.Event.ClientX
Y=Window.Event.ClientY
MouseX.value=X
MouseY.value=y
End Function
setInterval "vbsUpdateMousePos",100
JScript:
function jsUpdateMousePos ()
{
var MouseX=document.getElementById ("MouseX");
var MouseY=document.getElementById ("MouseY");
var x=window.event.clientX;
var y=window.event.clientY;
MouseX.value=x;
MouseY.value=y;
}
setInterval ("jsUpdateMousePos",100);
如果我用“OnClick”或“onDblClick”调用这些函数中的任何一个都可以
<Body OnClick=jsUpdateMousePos OnDblClick=vbsUpdateMousePos>
JScript:
function jsUpdateMousePos ()
{
var MouseX=document.getElementById ("MouseX");
var MouseY=document.getElementById ("MouseY");
var x=window.event.clientX;
var y=window.event.clientY;
MouseX.value=x;
MouseY.value=y;
}
setInterval ("jsUpdateMousePos",100);
因为没有调用DOM事件处理程序,所以需要一个对象“window.event”
但我希望能够实时更新位置(有点像在MSPaint.exe程序中,光标位置显示在状态栏中)
这可能吗
以下是完整的演示:(注意,为了获得最佳结果,请将此代码段另存为.HTA文件。)
大多数光标位置以霍加尔为准
函数vbsUpdateMousePos()
尺寸X,Y,鼠标X,鼠标Y
设置MouseX=document.getElementById(“MouseX”)
设置MouseY=document.getElementById(“MouseY”)
X=Window.Event.ClientX
Y=Window.Event.ClientY
MouseX.value=X
MouseY.value=y
端函数
子vbsStartInterval
'尝试此操作时出错
设置间隔“vbsUpdateMousePos”,100
端接头
函数jsUpdateMousePos()
{
var MouseX=document.getElementById(“MouseX”);
var MouseY=document.getElementById(“MouseY”);
var x=window.event.clientX;
var y=window.event.clientY;
MouseX.value=x;
MouseY.value=y;
}
函数jsStartInterval(){
//尝试此操作时出错
setInterval(“jsUpdateMousePos”,100);
}
单击此窗口中的任意位置以测试JavaScript更新光标位置
双击此窗口中的任意位置以测试VBScript更新光标位置
鼠标X:
鼠标Y:
开始间隔(JavaScript)
开始时间间隔(VBScript)
通过一个简单的mousemove
函数调用,这是非常可能的。这在.hta文件中工作得很好
<html>
<script>
function getCoords(e) {
document.getElementById("xCoord").innerHTML = e.clientX;
document.getElementById("yCoord").innerHTML = e.clientY;
}
</script>
<body onmousemove="getCoords(event)">
X:<span id="xCoord"></span> Y:<span id="yCoord"></span>
</body>
</html>
函数getCoords(e){
document.getElementById(“xCoord”).innerHTML=e.clientX;
document.getElementById(“yCoord”).innerHTML=e.clientY;
}
X:Y: