Имитация нажатия кнопки
Добрый вечер.
У меня проблема... Есть 4 ссылки такого типа... <ul class="switch-buttons"> <li><a class="current js-toggle" data-card-title="Бизнес-карта" href="#business-card">1</a></li> <li><a class="js-toggle" data-card-title="О Бизнесе" href="#description-card">2</a></li> <li><a class="js-toggle" data-card-title="Медиаконтент" href="#media-card">3</a></li> <li><a class="js-toggle" data-card-title="Местоположение" href="#location-card">4</a></li> </ul> Также есть функция на нажатие... $(".js-toggle").click() Мне нужно, чтобы каждые 7 секунд скрипт нажимал на ссылки одну за другой... Я пишу setInterval(function(){$(".js-toggle").click()},7000); Но он сразу нажимает на все 4... Как сделать чтобы он нажал на вторую, подождал 7 секунд, потом на 3, 7 секунд и на 4, 7 сек. и на 1 и заново... Спасибо |
:-/ хмммм, странная тишина... Неужели никто не знает?
|
Цитата:
|
Цитата:
|
Цитата:
|
хотел промолчать, но все таки скажу :
Черт, почему нельзя написать так код что бы потом не использовать костыль click ? почему нельзя сделать отдельные функции которые поставить в обработчики ссылок и которые будут вызываться в таймере? (ИМХО) |
Цитата:
|
Цитата:
|
Цитата:
Я хочу с имитировать нажатия на каждую из ссылок с интервалом 7 секунд. |
<style> div { border: solid 1px green; height: 100px; background: lightgrey; } </style> <div id="div1">1</div> <div></div> <div id="div2">2</div> <br><br> <div id="div3">3</div> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <script> window.onload = function () { var mas = ['div1', 'div2', 'div3']; var len = mas.length; var n = 0; setInterval(function () { if (n == len) { n = 0 } document.getElementById(mas[n]).scrollIntoView(true); n++; }, 1500); } </script> |
Часовой пояс GMT +3, время: 05:03. |