Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2010, 08:27
Аспирант
Отправить личное сообщение для ivanweb Посмотреть профиль Найти все сообщения от ivanweb
 
Регистрация: 06.04.2009
Сообщений: 33

Установить id на на цикл ссылок с помощью таймера
Здравствуйте. у меня етьс блок, унтри него ссылки

<style>
div#pages_block a{
color:#000;
text-decoration:none;
}
div#pages_block a:hover{
color:#747474;
text-decoration:underline;
}
div#pages_block a#cur_page{
color:#747474;
text-decoration:underline;
}
</style>

<div id="pages_block">
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
</div>


нужно, чтобы с интревалом 3 секунды id прибавлялся к ссылке и удалялся у предыдущей!

т.е
<div id="pages_block">
<a href="javscript:" class="sr" id="cur_page">ssss</a>
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
</div>

потом
<div id="pages_block">
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr" id="cur_page">ssss</a>
<a href="javscript:" class="sr">ssss</a>
<a href="javscript:" class="sr">ssss</a>
</div>

...


делал так:
var i=0;
jQuery("#pages_block a.sr").everyTime(3000, function() {
jQuery("#pages_block a.sr").removeAttr("id");
jQuery("#pages_block a.sr").eq(i).attr("id", "cur_page");
i++;
});
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2010, 08:41
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

var i = 0, e = $('#pages_block a.sr');
setInterval(function () {
e[i].id = null, e[i + 1].id = 'cur_page', i++;
}, 3000);
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2010, 08:44
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

такое логичнее делать: addClass/removeClass
А по коду - что не получается? Зациклить на начало?
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2010, 08:49
Аспирант
Отправить личное сообщение для ivanweb Посмотреть профиль Найти все сообщения от ivanweb
 
Регистрация: 06.04.2009
Сообщений: 33

да, зациклить на начало
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2010, 09:19
Аспирант
Отправить личное сообщение для ivanweb Посмотреть профиль Найти все сообщения от ivanweb
 
Регистрация: 06.04.2009
Сообщений: 33

var c = jQuery('#pages_block a').size();
var i = 0, e = jQuery('#pages_block a');
setInterval(function () {
e[i].id = null;
e[i + 1].id = 'cur_page';
if (i<c) i++; else c=0;

}, 3000);

не работает почемуто
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2010, 11:05
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

var i=0;
jQuery("#pages_block a.sr").everyTime(3000, function() {
$who = jQuery("#pages_block a.sr");
$who.removeAttr("id");
$who.eq(i).attr("id", "cur_page");
i++;
if (i == $who.length) i = 0;
});


да, и возможно, лучше $who = $(this); - проверь как там в плагинах работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установить события через цикл DjTarik Общие вопросы Javascript 4 28.04.2010 10:58