Запуск JavaScript click () в определенных координатах - PullRequest
36 голосов
/ 16 мая 2010

Попытка запустить (вызвать) событие щелчка. Это легко сделать в jQuery, но не может понять, как установить координаты события и отправить их вместе.

По сути, мне нужно вызвать клик в определенном месте (которое рассчитывается до вызова trigger ()).

Есть ли способ сделать это (в jQuery или иным образом)?

Спасибо -

Ответы [ 3 ]

43 голосов
/ 16 мая 2010

Установите свойства pageX и pageY (которые нормализуются) для объекта события и передайте его .trigger() , вот так:

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);
0 голосов
/ 10 мая 2019

попробуйте это

$(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);
});

нажмите здесь для демонстрации в реальном времени

0 голосов
/ 16 мая 2010

Вызов ".trigger ()" принимает параметр "extraParameters", который вы могли бы использовать для добавления координат XY, как мне кажется. Документация

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