Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматическая подсветка строк таблицы, Помогите чайнику 
:(
    Опции темы
msl1912
Дата 31.1.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Народ, плиз помогите чайнику составилть логику сценария для следующей задачи: 

Имеется таблица с определенным набором строк (в каждой строке какое-то кол-во ячеек). Надо, чтобы автоматически, сама по себе подсвечивалась (менялся background) сначала первая строка, затем, спустя, допустим, 1000 мс, вторая, затем третья, а при достижении конца таблицы - вновь первая и так до бесконечности...
PM MAIL   Вверх
bars80080
Дата 31.1.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Код

<html>
<table id="mytable">
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
<tr><td>qwoe iqwoer ;oqwer </td><td>;laskd asldf lasdla; sd</td></tr>
</table>
<script>
function lightrow(el, len, cur) {
    if(cur >= 0) el[cur].style.background = '#ffffff';
    cur++;
    if(cur >= len) { cur = 0; }
    if(cur >= 0) el[cur].style.background = '#ffff00';
    setTimeout(function(){lightrow(el, len, cur)}, 1000);
}
var tr = document.getElementById('mytable').getElementsByTagName('tr');
var trl = tr.length;
if(trl > 1) lightrow(tr, trl, -1);
</script>
</html>

PM MAIL WWW   Вверх
msl1912
Дата 31.1.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Спасибо огромное!

Я даже сделал, чтобы три строки разного цвета бегало. Вроде работает, но как-то коряво (определил три разные функции с разными таймаутами).
Пользуюсь... Еще раз премного благодарен!

P.S. А в рамках одной функции наверно это было не очень целесообразно делать?

PM MAIL   Вверх
bars80080
Дата 31.1.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(msl1912 @  31.1.2009,  16:37 Найти цитируемый пост)
но как-то коряво (определил три разные функции с разными таймаутами

ну это сам разбирайся


Цитата(msl1912 @  31.1.2009,  16:37 Найти цитируемый пост)
 А в рамках одной функции наверно это было не очень целесообразно делать?

у меня в одной функции. нужен только стартовый толчок, а заодно вынес всё, чтобы разгрузить загрузку проца (зачем ему лишний раз пересчитывать то, что достаточно сделать однажды)
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.