2012-10-03 153 views
0

我用在Web浏览器中生成鼠标点击此代码:生成客户端事件

var element = document.getElementById('element_id'); 
var o = document.createEvent('MouseEvents'); 
o.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null); 
element.dispatchEvent(o); 

它的工作,但我不明白什么呢6日 - 9日(12,345,7,220)的论点呢?当我改变它 - 它不会改变任何东西。我在https://developer.mozilla.org 找到这个aruments是screenX,screenY,clientX和clientY坐标,但这是什么意思?

+0

它只是规定了在网页上/屏幕点击事件发生。 –

回答

1

这些参数被添加到创建的事件中。当您最初收到鼠标点击事件时,您也会获取事件对象中事件的当前screenX/Y和clientX/Y坐标。这样你可以填写这些参数。如果在处理事件时不使用它们,那么它们根本不起作用。

只需将这些参数显示在屏幕上的哪个位置(screenx/y)以及点击发生在浏览器边界(clientx/y)的哪个位置。

你可以阅读这里的参数:

https://developer.mozilla.org/en-US/docs/DOM/event.screenX

https://developer.mozilla.org/en-US/docs/DOM/event.screenY

https://developer.mozilla.org/en-US/docs/DOM/event.clientX

https://developer.mozilla.org/en-US/docs/DOM/event.clientY

+0

这是否意味着当我生成客户端事件编程时,它不会执行任何操作? – abilash

+0

它将设置事件内的屏幕/客户端。因此,如果您从事件处理程序中读取这些值,则您在创建时设置的值将再次显示在那里。就像用户点击页面上的同一个对象,但是当它滚动到另一个位置或浏览器位于屏幕的某个位置时。 – bardiir