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

时间:2016-06-06 13:37:29

标签: 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.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>

1 个答案:

答案 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