Есть ли способ создать событие (или эффект) щелчка, которое повторяет последний щелчок.
Мне не нужны ни jQuery, ни Mootools, ни какие-либо другие библиотеки javascript, только в чистом JavaScipt.
Есть ли способ создать событие (или эффект) щелчка, которое повторяет последний щелчок.
Мне не нужны ни jQuery, ни Mootools, ни какие-либо другие библиотеки javascript, только в чистом JavaScipt.
Вы хотите, чтобы 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/
См. createEvent и dispatchEvent и пример использования, показанный здесь: Можно ли инициировать событие щелчка по ссылке (или любому элементу) с помощью JavaScript?