| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Как динамически устанавливать стили для DIV-a ? |
| Автор: t77 15.2.2009, 12:58 | ||||||||
| Доброе время суток. На странице имеется for-each loop, в котором рисую таблицы. Количество таблиц может менятся и не известно заранее. Каждая из таблиц находится внутри определенного DIV-а, который также рисуется для каждой таблицы. тоесть:
А теперь ближе к делу... Моя задача заключается в том, чтобы HEADER(<thead>) каждой из таблиц был зафиксирован в то время как строки таблицы могли прокручиватся, с помощью полосы прокрутки. Так вот, дело в том, что сделать это с одной таблицой не составляет особого труда. Вот работающий пример с одной таблицей:
СSS файл:
если ID дива устанавливается динамически, следующим образом:
как считывать из файла СSS этот новоиспеченый ID дива? |
| Автор: bars80080 15.2.2009, 13:16 |
| имхо, почему бы не вынести javascript составляющую из css файла и не поставить обычный обработчик. который к примеру по загрузке страницы оббежит все дивы и проставит нужное положение |
| Автор: t77 15.2.2009, 13:39 |
| Не все так просто как кажется. Я об этом думал, но как было показано выше мне необходимо задать стиль DIV-у таблицы и каждому столбцу шапки таблицы. Возможно, делаю, что то не так... Первая таблица работает замечательно а остальные не хотят и все!!! Не получается! что то я никак не соображу, что нужно сделать bars80080,Можно пример ? |
| Автор: bars80080 16.2.2009, 00:01 | ||
| ну, как. вызов обработчика: <body onload="qw();"> обработчик:
только я не знаю, что делает твоё экспрешн, поэтому не знаю что присвоить |
| Автор: t77 16.2.2009, 11:54 | ||||||
| Идея понятна! Но только не в <body onload="qw();">... Так как необходимо получать значение Top DIV-a каждый раз при изменении состояния полосы прокрутки. Так вот, сделал следующее: 1)Задал DIV-у класс, который просто устанавливает высоту и ширину.
Также задал DIV-у onscroll.
Как вы советовали, всю логику фиксирования шапки вынес в функцию:
Вы знаете, работает! Только не так как хотелось бы... Проблемка в том, что если двигать полосу прокрутки вверх и вниз, мышкой, то в верхней части таблицы(между Header таблицы и верхней части DIV-а) видны уходящие вверх строки.Это выглядит ужасно!!! Может кто-нибудь знает в чем проблема и как ее решить? |