Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML/HTA文档中鼠标位置的实时更新_Javascript_Jquery_Html_Vbscript_Hta - Fatal编程技术网

Javascript HTML/HTA文档中鼠标位置的实时更新

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

我希望能够在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.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: