我希望能够在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
的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;
}
如果我使用' OnClick'来调用任何这些功能,那么会有效。或者' onDblClick'
<Body OnClick=jsUpdateMousePos OnDblClick=vbsUpdateMousePos>
但不是在我尝试创建间隔时。
的VBScript:
setInterval "vbsUpdateMousePos",100
的JScript:
setInterval ("jsUpdateMousePos",100);
因为需要一个对象&#34; window.event&#34;因为没有调用DOM事件处理程序。
但是我希望能够实时更新位置(有点像你在MSPaint.exe程序中获得的,其中光标位置显示在状态栏中。)
这可能吗?
这是完整的演示:(注意为了获得最佳效果,请将此片段另存为.HTA文件。)
<html>
<head>
<title>Mucho Cursor Position Del Hogar Por Favor</title>
<HTA:APPLICATION
APPLICATIONNAME="Cursor Position"
ID="IDontKnow"
VERSION="6.9"/>
</head>
<script language="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
Sub vbsStartInterval
'Error Occurs when Trying this
setInterval "vbsUpdateMousePos",100
End Sub
</script>
<script language=JavaScript>
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;
}
function jsStartInterval (){
//Error Occurs when trying this
setInterval ("jsUpdateMousePos",100);
}
</script>
<body onclick=jsUpdateMousePos ondblclick=vbsUpdateMousePos>
<center>
Click anywhere in this window to test JavaScript Update Cursor position<br>
Double Click anywhere in this window to test VBScript Update Cursor Position
<table>
<tr>
<td>
Mouse X:
</td>
<td>
<input id=MouseX type=text size=4>
</td>
</tr>
<tr>
<td>
Mouse Y:
</td>
<td>
<input id=MouseY type=text size=4>
</td>
</tr>
</table>
<button onclick=jsStartInterval title="start live updates of the cursor position">Start Interval (JavaScript)</button>
<button onclick=vbsStartInterval title="start live updates of the cursor position">Start Interval (VBScript)</button>
</center>
</body>
</html>
答案 0 :(得分:2)
通过简单的//assume you passed modelId and orgId in request body
// According to your tag you may used mongoose so use mongoose.Types.ObjectId('5751f7892ae95d601f40411d') instead of ObjectId("5751f7892ae95d601f40411d")
// or direct req.body.modelId without convert
Model.update(
{
"_id": req.body.modelId,
"doc.org": req.body.orgId
},
{
"$inc": {
"doc.$.action": 1
}
},
function(error, updatedData) {
if(error) {
return res.status(400).send(error);
}
return res.status(200).send(updatedData);
}
);
函数调用,这是非常可能的。这在.hta文件中工作得很好。
mousemove