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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задание стиля для колоны в таблице, используя JQuery 
:(
    Опции темы
SelenIT
Дата 30.10.2007, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



AKS, спасибо за багрепорт! Действительно, атрибута "span" у col и rowspan-а я не учел. C учетом аж вот такой монстр получился...
Код

   function() {
      var tables = document.getElementsByTagName('table');
      for (var t=0, tbl; tbl=tables[t]; t++) {
         var colstyles = [];
         for (var i=0, cols = tbl.getElementsByTagName('col'); cols[i]; i++) {
             var span = Math.max(1,cols[i].getAttribute('span')*1);
             for (var j=0; j<span; j++) colstyles.push([cols[i].style&&cols[i].style.cssText||'',cols[i].className||'']);
         }
         var holes = [];
         for (var i=0, r; r=tbl.rows[i]; i++) {
            for (var j=0, k=0, c; c=r.cells[j]; j++, k+=c.colSpan) {
               for (var n=k; holes[n]; n++) {}
               c.setAttribute('style', colstyles[n][0]+';'+(c.style?c.style.cssText:''));
               c.className = colstyles[n][1] + ' '+(c.className||'');
               if (c.rowSpan) {
                  for (var l=0; l<c.colSpan; l++) holes[n+l] = c.rowSpan;
               }
            }
            for (var j=0; j<holes.length; j++) if(holes[j]) holes[j]--;
         }
      }
   }


Это сообщение отредактировал(а) SelenIT - 31.10.2007, 00:04


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


 




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


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

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