Плагин TableSorter 2.0 - Включить прокрутку таблицы - PullRequest
7 голосов
/ 21 января 2010

Я использую плагин Tablesorter, и он отлично работает. В настоящее время я выполняю прокрутку таблицы с помощью div-оболочки. Можно ли сделать прокрутку таблицы, сохраняя заголовки видимыми при прокрутке и не используя div?

Ответы [ 3 ]

3 голосов
/ 22 января 2010

Попробуйте этот CSS, регулируя высоту в соответствии с:

tbody{height: 4em; overflow: scroll}

Пример: http://jsbin.com/ofice

2 голосов
/ 20 января 2013

Как показано выше (или в этом примере ), для кроссбраузерности (и любого типа документа) теги tbody и thead должны содержать CSS display как блок. Если вам нужно показать полосу прокрутки ВНЕ tbody или вам нужно использовать нестандартные браузеры, вам нужно более сложное решение:

Для отображения полосы прокрутки снаружи или использования со старыми браузерами

Решение состоит в том, чтобы разделить таблицы thead и tbody на две отдельные таблицы, а затем использовать div для управления прокруткой (overflow-y) второй таблицы (содержимое tbody).

Компромиссы:

  • нужно разделить на две таблицы (jQuery может сделать, создав вторую таблицу и скопировав thead);
  • нужно выровнять оба, добавив widthes.

Похожие вопросы:


Примеры * +1045 * разделенный стол (вручную): http://jsfiddle.net/krauss/B9NsU/1/ jQuery копирование thread в отдельную таблицу: http://jsfiddle.net/krauss/yLGg6/1/

1 голос
/ 04 сентября 2014

Примечание: я отвечаю на этот старый пост, чтобы узнать о прогрессе плагина TableSorter jQuery.

Вы можете использовать форк этого плагина от @Mottie (http://mottie.github.io/tablesorter/docs/index.html)

Затем, когда DOM готов, запустите этот скрипт:

 $('table').tablesorter({
        widgets        : ['zebra', 'columns', 'stickyHeaders']
    });

Все, что вы должны включить, чтобы это работало:

1) jquery.tablesorter.js

2) jquery.tablesorter.widgets.js

3) любая из тем css, например: theme.blue.css

Виджет StickyHeaders поможет вам.

...