сепарация строк таблицы

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


$ = 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: , ,

Также рекомендую к прочтению:

7 Responses to “сепарация строк таблицы”

  1. BITCreator Says:

    Кстати, пока есть только надобность в таком ряде как inactive. Но может быть еще что-то.

  2. Azazel Says:

    та там надо просто прилепить проверку на существование класса… есть внешнее объявление - нафик. нет - гуляем всем селом

  3. BITCreator Says:

    Та неплохо было сепарацию по классам. А то если все неактивные буду на одной страницы. То же будет все одного цвета.

  4. Azazel Says:

    бле. отстань ты от бета-версии :) пусть работает как работает, а по-ходу разберемся… ;)

  5. BITCreator Says:

    Мне надо такое!

  6. Azazel Says:

    засранец :) напиши ТЗ на модуль что тебе от него надо - будет ;)

  7. BITCreator Says:

    После 19 ;)

Leave a Reply

Введите следующие символы: