сепарация строк таблицы
Часто возникает желание разграничить табличные данные для удобства восприятия, но обычными средствами часто так неохота это делать… А еще удобно интересующую строку подсвечивать каким-то цветом. Решение:
$ = function(docId) { return document.getElementById(docId); }
function highlight(a, flag) {
return function() {
if (flag && flag == 1) {
a.style.backgroundColor = "#cce9ff"
} else {
a.style.backgroundColor = a.defStyle;
}
}
}
function colorTbl(tbl_id, doHighlight) {
var tbl = $(tbl_id);
if (!tbl) {
return false;
}
var trs = tbl.rows;
for (var i = 1; i < trs.length; i++) {
if (trs[i].className != ‘inactive’) {
if (i % 2 == 1) {
trs[i].style.backgroundColor = “#EEEEEE”;
} else {
trs[i].style.backgroundColor = “#FFFFFF”;
}
if (doHighlight) {
trs[i].onmouseover = highlight(trs[i], 1);
trs[i].onmouseout = highlight(trs[i], 0);
trs[i].defStyle = trs[i].style.backgroundColor;
}
} else {
trs[i].style.backgroundColor = “#E9CDFF”;
}
}
}
в текущей версии скрипта цвет альтернативных строк и цвет строки наведения задаются непосредственно в теле функции, но это не мешает его применению.
Пример использования:
<script type='text/javascript'>
colorTbl(id_of_table, 1); //1 - if use with highlite
</script>
Tags: Javascript, пример, решение
Также рекомендую к прочтению:
Март 17th, 2007 at 17:26
Кстати, пока есть только надобность в таком ряде как inactive. Но может быть еще что-то.
Март 17th, 2007 at 17:34
та там надо просто прилепить проверку на существование класса… есть внешнее объявление - нафик. нет - гуляем всем селом
Март 17th, 2007 at 17:36
Та неплохо было сепарацию по классам. А то если все неактивные буду на одной страницы. То же будет все одного цвета.
Март 17th, 2007 at 17:38
бле. отстань ты от бета-версии
пусть работает как работает, а по-ходу разберемся… 
Март 17th, 2007 at 17:41
Мне надо такое!
Март 17th, 2007 at 17:46
засранец
напиши ТЗ на модуль что тебе от него надо - будет 
Март 17th, 2007 at 17:49
После 19