2011-01-19 2 views
2

У меня есть таблица в div с переполнением-x: прокрутка. Таким образом, вы можете прокручивать длинный стол влево и вправо. Первый «столбец» (td в первой позиции каждого tr) должен содержать метки для строк. Мне бы хотелось, чтобы при прокрутке вправо или влево содержимое таблицы прокручивалось, но метки остаются фиксированными, поэтому вы всегда можете их увидеть.Таблицы строк таблицы фиксированного положения

Первоначально мне захотелось создать другую таблицу слева от этой, но catch - это содержимое каждой строки переменной, поэтому я не знаю высоты каждой строки до загрузки содержимого (что затрудняет чтобы установить высоту каждой ячейки в столбце «label». Причина, по которой я не могу динамически просто обновлять высоты ячеек столбцов ярлыков после загрузки содержимого, заключается в том, что он действительно медленный на FF и IE. Замедление происходит от вызова clientHeight по содержимому tr или first td. Это занимает 5-6 секунд при первом вызове нашего запроса CustomerHeight (остальные составляют 0-1 мс). Независимо от этого, я не знаю другого подхода.

Любой предложения?

+0

Такие вещи были интересны дизайнерам на протяжении многих лет, но все равно безумно сложно делать хорошо. Браузеры, как правило, довольно странные относительно рендеринга таблиц ... – Pointy

+0

Возможно, вы можете попробовать offsetHeight вместо clientHeight? Может быть, это быстрее ... 5-6 секунд кажется ошибкой реализации –

ответ

0

Возможно, вы можете поместить все содержимое своих других ячеек в первую ячейку, а также в смещение (0,0), чтобы высота ячейки ярлыка автоматически устанавливалась на высоту самого большого компонента. а затем наложите над ними слой, чтобы они были невидимы и помещали там ярлык.

Смежные вопросы