Имитация нажатия кнопки
Добрый вечер.
У меня проблема... Есть 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, время: 12:57. |