Как создать еще один щелчок после первого щелчка пользователя в JavaScript

Есть ли способ создать событие (или эффект) щелчка, которое повторяет последний щелчок.

Мне не нужны ни jQuery, ни Mootools, ни какие-либо другие библиотеки javascript, только в чистом JavaScipt.


person Eric Yin    schedule 02.03.2012    source источник


Ответы (2)


Вы хотите, чтобы Google «запускал события вручную в JavaScript» или «моделировал события в JavaScript».

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

Вот пример кода:

function fireEvent (element, event) {
   if (document.createEventObject) {
   // dispatch for IE
   var evt = document.createEventObject ();
   return element.fireEvent ('on' + event, evt)
} else{
   // dispatch for firefox + others
   var evt = document.createEvent ("HTMLEvents");
   evt.initEvent (event, true, true ); // event type, bubbling, cancellable
   return !element.dispatchEvent (evt);
}

Проверить этот сайт:

http://lifescaler.com/2008/04/simulating-mouse-clicks-in-javascript/

person ingyhere    schedule 02.03.2012