繁体   English   中英

在特定坐标处触发 JavaScript click() 事件

[英]Triggering a JavaScript click() event at specific coordinates

试图触发(触发)点击事件。 在 jQuery 中很容易做到,但无法弄清楚如何设置事件的坐标并将它们一起发送。

本质上,我需要在特定位置触发点击(这是在 trigger() 调用之前计算的)。

有什么方法可以做到这一点(在 jQuery 或其他方式中)?

谢谢 -

事件对象上设置pageXpageY属性(已规范化)并将其传递给.trigger() ,如下所示:

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);

试试这个

$(function() {
  $('.rating').on('page:click', function(e) {
  var coords = "X coords: " + e.clientX + ", Y coords: " + e.clientY,
  aim = document.elementFromPoint(e.clientX, e.clientY);
  $(aim).click();
  console.log(aim);
  $('#status').text(coords);
  });
  var action = $.Event('page:click', {clientX: 1043, clientY: 70});
  $('.rating').trigger(action);
});

点击此处进行现场演示

“.trigger()”调用接受一个“extraParameters”参数,您可以使用它来填充我认为的 XY 坐标。 文档

.trigger("click", [x, y]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM