Атрибут popovertarget

Атрибут popovertarget связывает кнопку со всплывающим окном, позволяя при щелчке по кнопке открывать или закрывать это окно. В качестве значения popovertarget принимается имя идентификатора, заданного для элемента всплывающего окна. К примеру, чтобы элемент <div> превратить во всплывающее окно, к нему следует добавить атрибут popover и установить уникальный идентификатор. То же имя идентификатора служит значением атрибута popovertarget.

<button popovertarget="busket">Открыть корзину</button>
<div id="busket" popover>…</div>

Исходно элемент с атрибутом popover скрыт от показа и становится виден при щелчке по кнопке. Для создания отдельной кнопки закрытия окна можно использовать атрибут popovertargetaction со значением hide элемента <button>.

<button popovertarget="busket" popovertargetaction="hide">Закрыть корзину</button>

Синтаксис

<button popovertarget="<идентификатор>">Кнопка</button>

Значения

В качестве значения указывается имя идентификатора, добавленное к элементу для создания всплывающего окна.

Значение по умолчанию

Нет.

Пример

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>popovertarget</title> <style> [popover] { padding: 1em; /* */ } .close { text-align: right; /* Выравнивание по правому краю */ margin-bottom: 1em; /* Расстояние снизу */ } table { border-collapse: collapse; /* Линии ячеек объединяются */ } td, th { border: 1px solid #333; /* Параметры рамки */ text-align: center; /* Выравнивание по центру */ } </style> </head> <body> <p><button popovertarget="sizes">Таблица размеров</button></p> <div id="sizes" popover> <div class="close"><button popovertarget="sizes" popovertargetaction="hide" title="Закрыть">x</button></div> <table> <tbody> <tr><th>Международный размер</th><th>Российский размер</th> <th>Объём груди</th><th>Объём талии</th><th>Объём бёдер</th></tr> <tr><td>S</td><td>44</td><td>88</td><td>68</td><td>96</td></tr> <tr><td>M</td><td>46</td><td>92</td><td>72</td><td>100</td></tr> <tr><td>L</td><td>48</td><td>96</td><td>76</td><td>104</td></tr> <tr><td>XL</td><td>50</td><td>100</td><td>80</td><td>108</td></tr> <tr><td>XXL</td><td>52</td><td>104</td><td>85</td><td>112</td></tr> </tbody> </table> </div> </body> </html>

Результат данного примера показан на рис. 1.

Всплывающее окно

Рис. 1. Всплывающее окно

Примечание

В Firefox атрибут popovertarget по умолчанию отключен. Для его работы в настройках программы по адресу about:config следует найти параметр dom.element.popover.enabled и установить ему значение true (рис. 2).

Настройка параметров в Firefox

Рис. 2. Настройка параметров в Firefox

Браузеры

114 114 100 17 114
114 17

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.