首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成客户端事件

生成客户端事件
EN

Stack Overflow用户
提问于 2012-10-03 17:09:07
回答 1查看 154关注 0票数 0

我使用以下代码在Web浏览器中生成鼠标点击:

代码语言:javascript
复制
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中发现这个参数是screenX、screenY、clientX和clientY坐标,但这是什么意思呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-03 17:16:09

这些参数将添加到创建的事件中。当您最初接收鼠标单击事件时,您也会获得事件对象中事件的当前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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12705227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档