2016-05-13 2 views
0

Как я могу имитировать щелчок по x/y coords на stats_wrapper?Нажмите на точку x/y элемента

<div class="stats_wrapper"> 
    <span class="like_icon"></span> 
    <span class="number_of_likes"> 
     10 
    </span> 
</div> 
+0

Нужны ли вам x/y-координаты щелчка, или вам просто нужен этот элемент, программно нажатый? – empiric

+0

Что вы подразумеваете под «имитировать щелчок (X/Y coords.)»? Зачем вам это нужно? Каков ваш ожидаемый результат? Разве этот HTML не обернут в iframe (перекрестный домен)/сторонний плагин? –

+0

Все, если вы разделите случай пользователя –

ответ

-1

Для имитации нажмите на .stats_wrapper вы можете использовать это (Jquery): $(.stats_wrapper).trigger("click"); Вы также можете нажать любой элемент внутри него вместо этого, я не вижу никакой функции запуска щелчок на определенном пикселе в пределах одного элемента

+0

и почему downvote? –

0

Почему вы хотите пойти с координатами X/Y?

Если бы я был вами, я бы использовал диспетчер событий.

var down = new MouseEvent('mousedown') 
var up = new MouseEvent('mouseup'); 
var elem = document.getElementsByClassName("stats_wrapper")[0]; 
elem.dispatchEvent(down); 
elem.dispatchEvent(up); 

Таким образом, вы сообщаете своему подразделению, что он был нажат, и вам не нужно беспокоиться о координатах. Очевидно, я не знаю вашего прецедента, так что это может быть не то, что вы ищете.

Редактировать: Это чистое решение JS. Для решения JQuery, вы должны использовать $(.stats_wrapper).trigger('click'), как упоминалось Велимира

1

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

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

Образец цитирования Triggering a JavaScript click() event at specific coordinates

Смежные вопросы