Сейчас: 22:18:21   26-го апреля 2024 г.
UsefulScript.ruСкриптыРазныеПереливающийся фон ячеек
19
60

Переливающийся фон ячеек таблицы

Предлагаем вашему вниманию очень красивый визуальный эффект цветных переливающихся ячеек таблицы. Пример работы скрипта, который позволяет создать эффект переливающегося фона ячеек расположен чуть ниже:


Переливающиеся ячейки
Левый столбец Центральная Правый столбец
Продолжение таблицы

Для получения таких же эффектных переливающихся цветных ячеек таблицы необходимо вставить JavaScript код, приведенный ниже, в начало Вашей странички:

JavaScript код:
<script type="text/javascript">
 var 
chidc = new Array();
 var 
hexc =
 new Array(
"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
 var 
chidn = new Array(1007040);
 var 
step 10;
 var 
chway = new Array(stepstepstep);
 var 
tone = new Array(111);

function 
iridescent() {
for (
i=0i<3i++) {
 
chidn[i] += chway[i];
 if (
chidn[i]>=255) {
  
chidn[i] = 255;
  
chway[i] = -step;
 }
 else if (
chidn[i]<=40) {
  
chidn[i] = 40;
  
chway[i] = step;
  
tone[i]>=3tone[i] = 1:tone[i]++;
 }
 
col1 hexc[Math.floor(chidn[i]/16)];
 
col2 hexc[chidn[i]%16];
 
tored '';
 
toblue '';
 for (
j=1j<tone[i]; j++) tored += '00';
 for (
j=3j>tone[i]; j--) toblue += '00';
 
chidc[i] = '#' tored col1 col2 toblue;
 
document.getElementById("cell" i).style.backgroundColor chidc[i];
}
setTimeout('iridescent()'100);
}
</script>

Далее в нужном месте Вашей странички, где Вы хотите разместить таблицу с подобным переливающимся фоном ячеек, добавите следующий код:

HTML код:
<table style="margin:0 auto; width: 450px; background-color: #888888;">
<
tr style="text-align: center;">
 <
td colspan="3"><b>Переливающиеся ячейки</b></td>
</
tr>

<
tr style="text-align: center; color: #FFFFFF;">
 <
td style="width: 150px;" id="cell0">Левый столбец</td>
 <
td style="width: 150px;" id="cell1">Центральная</td>
 <
td style="width: 150px;" id="cell2">Правый столбец</td>
</
tr>

<
tr style="text-align: center; color: #FFFFFF;">
 <
td colspan="3">Продолжение таблицы</td>
</
tr>
</
table>

После этого остается только запустить нашу функцию переливающихся ячеек. Делается это следующим образом:

JavaScript код:
<script type="text/javascript">
 
iridescent();
</script>

В результате добавления данного скрипта на свой сайт Вы получите точно такую же цветную таблицу с переливающимися ячейками что, и в приведенном выше примере.


Согласитесь, что подобный эффект плавной смены фона ячеек таблицы выглядит довольно эффектно и необычно. Не на многих сайтах можно увидеть что-то подобное.

Дата создания: 23:43:49 05.07.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 6155 раз(а).

Комментарии посетителей (4 шт.):
Дмитрий
0
# 2279
(18:07:14  27.02.2015 г.)

Здравствуйте, а как добавить к данному скрипту еще две ячейки.
В HTML все понятно, как сделать, но нужно что изменить в скрипте. Пробовал добавлять по аналогии со второй и третьей, но ничего не вышло.
Заранее благодарен за ответ.
Ответить

Administrator
0
# 2281
(21:31:26  27.02.2015 г.)

В HTML добавляете столбцы по аналогии с первыми. Далее в самом начале функции iridescent() делаете цикл for (i=0; i<3; i++) до 5, а не до 3, как в примере. И не забываем изменить объявленные переменные:
var chidn = new Array(120, 100, 80, 60, 40);
var step = 10;
var chway = new Array(step, step, step, step, step);
var tone = new Array(1, 1, 1, 1, 1);
Ответить

Дмитрий
0
# 2285
(17:16:33  28.02.2015 г.)

Спасибо, работает.
У меня на самом деле 3 ячейки, изменил все переменные, в одной переменной
var chidn = new Array(120, 100, 80, 60, 40, 40);
для 6 ячейки значение тоже будет 40, как и для 5 ячейки?. Пробовал 20, меняет цвет на красный.
И еще один вопрос, все работает, но есть ли возможность сделать цвета не такие контрастные, яркие и поменять цвет в строках:
tored = '';
toblue = '';
поменять на какой-то свой, например #d19191 (допускается запись в 16 формате?).
Ответить

Administrator
0
# 2291
(15:29:50  01.03.2015 г.)

Тут надо понять суть скрипта. В chidn[i]>=255 задается максимальное значение RGB цвета, а в chidn[i]<=40 - минимальное.
Следовательно, для ячеек в переменных не должно быть значений больше максимального и меньше минимального. Для плавности смены цвета шаг в массиве должен быть постоянным, например, var chidn = new Array(190, 160, 130, 100, 70, 40);
На счет своих цветов думаю не выйдет.
Ответить

Закрыть
Ваше имя:
198 + 17 =
Добавить комментарий:
Ваше имя:
198 + 17 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 5

Мешает ли Вам реклама?