Jump to content
  • 0

Как сделать прокурутку в таблице


Ирокез
 Share

Question

Есть таблица с десятками широких столбцов и сотнями строк. Она не влезает в экран ни по ширине, ни по высоте. Нужна прокрутка. Причём, при вертикальной прокрутке должна оставаться видимой верхняя строка, при горизонтальной - левый столбец. Как это сделать? Файл с таблицей генерится программой на с++, так что об удобстве кодирования можно не беспокоиться, надо только чтоб страница в мозиле огнелисе выглядела и вела себя как надо. И выкладывать таблицу на сайт не нужно, это просто лог тестового приложения для теста самописной библиотеки. Но как есть очень не удобно ориентироваться в этой таблице.Таблица заполнена в основном шестнадцатиразрядными шестнадцатеричными числами, в одном столбце мномемонические коды установленных флагов и двухзначные шестнадцатеричные числа, в первой строке имена величин, в левом столбце мнемонические обозначения на тему "после чего так стало". Потеряться, не видя ни левого столбца, ни верхней строки, и не понять, к чему конкретно относится каждое число раз плюнуть. Ну если виден 58-й столбец, то ещё можно сориентироваться, какие именно величины имеют такие то значения. Но после чего они их получили не понятно всё равно.

Edited by Ирокез
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
34 минуты назад, Ирокез сказал:

Есть таблица с десятками широких столбцов и сотнями строк. Она не влезает в экран ни по ширине, ни по высоте.

34 минуты назад, Ирокез сказал:

И выкладывать таблицу на сайт не нужно, это просто лог тестового приложения для теста самописной библиотеки.

Вот тут что-то совсем не понятно что надо а что нет.

Если надо использовать существующую таблицу как есть то в качестве примера горизонтального скролла предложу этот вариант: 

Для вертикального скролла все сложнее, так как тут потребуеться JS, который будет задавать высоту для <div>.

А что касается всегда показывать заголовки с верху страницы то нужно что-то подобное:

Или типа такого — http://charliepark.org/css-only-sticky-headers/

Link to comment
Share on other sites

  • 0

Ну что не понятного то? Не надо:

1. Выкладывать файл с таблицей в сеть.

2. Беспокоиться об удобстве кодирования html-кода.

Надо:

1. Прокручивать по вертикали всю таблицу, кроме верхней строки, которая должна оставаться на экране при любом положении бегунка вертикальной прокрутки. Но в зависимости от его положения левый столбец тоже должен прокрутиться.

2. Прокручивать по горизонтали всю таблицу кроме левого столбца, который должен оставаться на экране при любом положении бегунка горизонтальной хпрокрутки. Но в зависимости от его положения верхняя строка тоже должна прокрутиться.

Экзел есть? Загрузите его, выделите ячейку A2 и закрепите области. Как таблица будет прокручиваться полосами прокрутки экзела? Вот такую же прокрутку и надо сделать. Только в мозиле огнелисе с загруженным локальным html-файлом. Сам файл генерится самописной программой.

Link to comment
Share on other sites

  • 0
4 часа назад, klierik сказал:

Если надо использовать существующую таблицу как есть то в качестве примера горизонтального скролла предложу этот вариант: 

Ну так то и я умею. Но так при прокрутке в право левый столбец уходит за экран и становится невидим. А надо сделать, чтоб он всегда оставался на экране. И извращаться с "существующей таблицей" не надо. Надо сделать полностью новую.

 

4 часа назад, klierik сказал:

Для вертикального скролла все сложнее, так как тут потребуеться JS, который будет задавать высоту для <div>.

Чего чего сделать? Потребуеться? А это вообще как? Пишите по-русски.

 

4 часа назад, klierik сказал:

А что касается всегда показывать заголовки с верху страницы то нужно что-то подобное:

А ничего, что как раз в этом варианте заголовочная строка при прокрутке вниз уходит за экран и становится не видимой?

 

4 часа назад, klierik сказал:

который будет задавать высоту для <div>.

Высоту можно подобрать вручную. Прокрутить надо файл, созданный для собственного употребления на конкретной машине с конкретным дисплеем. И откуда вообще взялся div?

Link to comment
Share on other sites

  • 0
6 минут назад, mrnobody сказал:

И где там вертикальная прокрутка то? А горизонтальная обычная, так я и сам умею.

Edited by Ирокез
Link to comment
Share on other sites

  • 0

Для реализации варианта с вертикальным скроллом, требуется поместить таблицу в <div> и задать ему фиксированное значение высоты, на пример:

https://jsfiddle.net/klierik/gnf8f2u8/4/

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy