Последние учебники веб-разработки
 

jQuery Mobile таблицы


Отзывчивый Столы

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

С помощью простого имени класса, JQuery Mobile знает доступного размера экрана пользователя и автоматически изменяет размеры себя, чтобы показать содержимое, которое имеет отношение к этому конкретному пользователю.

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

Есть два типа чувствительных таблиц: оплавления и колонки переключения.


оплавления Таблица

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

Создайте таблицу, добавить данные-роль = "таблица" и класс "ui-responsive" на <table> элемента:

пример

<table data-role="table" class="ui-responsive" >
Попробуй сам "

Для ответная таблицы для корректной работы, необходимо включить <thead> и <tbody> элементы.
Не используйте RowSpan или Colspan атрибутов; они не поддерживаются в таблицах отзывчивых.


Колонка Переключить Таблица

Режим "колонка переключения" будет скрывать столбцы, когда не хватает ширины для отображения данных.

Чтобы создать таблицу столбец тумблер, добавьте следующие строки в <table> элемента:

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >

По умолчанию, JQuery Mobile будет скрывать столбцы с правой стороны стола. Тем не менее, вы имеете право указать, какой столбец, который должен быть скрыты или отображены в определенном порядке. Добавьте атрибут данных приоритета для заголовка таблицы (<th>) и указать число в диапазоне от 1 (наивысший приоритет) до 6 (самый низкий приоритет):

<th>I will never be hidden</th>
<th data-priority="1" >I am very important - I will probably not be hidden</th>
<th data-priority="3" >I am less important - I could be hidden</th>
<th data-priority="5" >I am not that important - there is a good chance that I will be hidden</th>

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

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

пример

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >
  <thead>
    <tr>
      <th data-priority="6" >CustomerID</th>
      <th>CustomerName</th>
      <th data-priority="1" >ContactName</th>
      <th data-priority="2" >Address</th>
      <th data-priority="3" >City</th>
      <th data-priority="4" >PostalCode</th>
      <th data-priority="5" >Country</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Alfreds Futterkiste</td>
      <td>Maria Anders</td>
      <td>Obere Str. 57</td>
      <td>Berlin</td>
      <td>12209</td>
      <td>Germany</td>
    </tr>
  </tbody>
</table>
Попробуй сам "

Чтобы изменить текст кнопки переключения таблицы, используйте атрибут данных столбца БТН-текст:

пример

<table data-role="table" data-mode="columntoggle" class="ui-responsive" data-column-btn-text="Click me to hide or show columns!" id="myTable">
Попробуй сам "

Стайлинг Столы

Используйте класс "UI-тень", чтобы добавить тени к столу:

Добавить тень

<table data-role="table" data-mode="columntoggle" class="ui-responsive ui-shadow" id="myTable">
Попробуй сам "

Для получения дополнительной таблицы стиля используйте CSS:

Добавить нижнюю границу для всех строк таблицы

<style>
tr {
    border-bottom: 1px solid #d6d6d6;
}
</style>
Попробуй сам "

Добавить нижнюю границу для всех <й> элементы и цвет фона для всех четных строк таблицы

<style>
th {
    border-bottom: 1px solid #d6d6d6;
}

tr:nth-child(even) {
    background: #e9e9e9;
}
</style>
Попробуй сам "