Подтвердить что ты не робот

Запуск события JavaScript click() в определенных координатах

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

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

Любой способ сделать это (в jQuery или иначе)?

Спасибо -

4b9b3361

Ответ 1

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

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

Ответ 2

Попробуй это

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

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

Ответ 3

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

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