Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.01.2018, 15:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от alogin
распишите логику работы ваших примеров
если ячейки двух соседних строк одинаковы красим их , цвет выкусываем из начала массива , иначе возвращаем использованный цвет в конец массива.
Ответить с цитированием
  #12 (permalink)  
Старый 10.01.2018, 16:19
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,708

Сообщение от рони
???
"новичок" кода не поймет
Так, по-моему мнению, код читается лучше:
(function(i) {
	var colors = ["red", "green", "blue"], use_color;
	[].forEach.call(document.querySelectorAll("#t1 tr"), function(row, index, next_row) {
		next_row=next_row[++index];
		if(row.cells[i].textContent == next_row.cells[i].textContent){
			use_color=use_color || colors.shift();
			row.style.backgroundColor = use_color;
			next_row.style.backgroundColor = use_color;
		}else if(use_color){
			colors.push(use_color);
			use_color=undefined;
		};
	});
})(0);
Ответить с цитированием
  #13 (permalink)  
Старый 10.01.2018, 16:34
Новичок на форуме
Отправить личное сообщение для alogin Посмотреть профиль Найти все сообщения от alogin
 
Регистрация: 10.01.2018
Сообщений: 5

Стало чуть понятнее, не подумал про массив цветов, где можно добавлять в конец массива первый элемент, век живи, век учись
Ответить с цитированием
  #14 (permalink)  
Старый 10.01.2018, 16:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от Nexus
код читается лучше:
Ответить с цитированием
  #15 (permalink)  
Старый 10.01.2018, 17:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от alogin
можно добавлять в конец массива первый элемент
можно если массив короткий, на больших массивах этот способ будет затратным и лучше будет брать цвет по индексу
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсветка строк таблицы Ext.grid.Panel khusamov ExtJS 5 28.04.2016 18:48
Добавление строк в таблицу и скрытие таблицы. III Общие вопросы Javascript 39 20.11.2015 10:05
Зафиксировать шапку таблицы html по условию sashgera Элементы интерфейса 7 02.01.2015 04:10
Подсветка строк и столбцов таблицы html sashgera Элементы интерфейса 8 20.12.2014 20:47
Автоматическая подсветка строк таблицы mihha Элементы интерфейса 5 01.02.2009 01:28