web-dev-qa-db-fra.com

Déclenchement d'un événement click () JavaScript à des coordonnées spécifiques

Essayer de déclencher (déclencher) un événement de clic. C'est facile à faire dans jQuery, mais ne peut pas comprendre comment définir les coordonnées de l'événement et les envoyer.

Essentiellement, je dois déclencher un clic à un emplacement spécifique (qui est calculé avant l'appel à trigger ()).

Y a-t-il un moyen de le faire (dans jQuery ou autre)?

Merci -

36
OneNerd

Définissez les propriétés pageX et pageY (qui sont normalisées) sur objet d'événement et passez-la à .trigger() , comme ceci:

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

essaye celui-là

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

cliquez ici pour une démonstration en direct

0
w3codemasters