<maction>
Элемент MathML <maction>
обеспечивает возможность связать действия с (под-) выражениями. Само действие задаётся с помощью атрибутаactiontype
, который может принимать несколько значений. Чтобы указать каким дочерним элементам адресовано действие, вы можете использовать атрибут selection
.
Атрибуты
- actiontype
-
Действие, которое устанавливает, что происходит с этим элементом. Возможные значения:
statusline
: Если кликнуть на выражении (expression) или читатель наведёт курсор на него, сообщение (message) будет отправлено в строку состояния браузера. Синтаксис:<maction actiontype="statusline"> expression message </maction>.
-
toggle
: Если кликнуть на подвыражении, рендеринг чередует отображение выбранных подвыражений. Поэтому с каждым кликомвыбираемое
значение меняется на следующее. Синтаксис:<maction actiontype="toggle" selection="positive-integer" > expression1 expression2 expressionN </maction>
. -
tooltip
: Когда указатель перемещается над выражением (expression), рядом с выражением отображается всплывающая подсказка с сообщением (message). Синтаксис:<maction actiontype="tooltip"> expression message </maction>.
- class, id, style
-
Предусматривается для использования с таблицами стилей.
- href
-
Используется для установки гиперссылки на указанный URI.
- mathbackground
-
Цвет фона. Вы можете использовать
#rgb
,#rrggbb
и названия цветов HTML (en-US). - mathcolor
-
Цвет текста и цвет пунктирной линии. Вы можете использовать
#rgb
,#rrggbb
и названия цветов HTML (en-US). - selection
-
Дочерний элемент, которому адресуется действие. Значение по умолчанию равно 1, что соответствует первому дочернему элементу.
Примеры
В следующем примере используется атрибут actiontype
со значением "toggle"
:
<math>
<maction actiontype="toggle">
<mfrac>
<mn>6</mn>
<mn>8</mn>
</mfrac>
<mfrac>
<mrow>
<mn>3</mn>
<mo>⋅</mo>
<mn>2</mn>
</mrow>
<mrow>
<mn>4</mn>
<mo>⋅</mo>
<mn>2</mn>
</mrow>
</mfrac>
<mfrac>
<mn>3</mn>
<mn>4</mn>
</mfrac>
</maction>
</math>
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
MathML 3.0 Определение 'maction' в этой спецификации. |
Рекомендация | Текущая спецификация |
MathML 2.0 Определение 'maction' в этой спецификации. |
Рекомендация | Начальная спецификация |
Совместимость с браузерами
BCD tables only load in the browser
Специфика Gecko
- До Gecko 9.0 была поддержка нестандартного значения
restyle
для атрибутаactiontype
. Это значение было удалено. - До Gecko 14.0 значение
statusline
для атрибутаactiontype
использовало нестандартный синтаксис. Это было исправлено в соответствии со спецификацией MathML.<maction actiontype="statusline#(message)"> (expression) </maction>
- В Gecko 15.0 атрибут
selection
учитывается только со значением actiontype"toggle"
. - Начиная с Gecko 16.0 атрибут
selection
учитывается с произвольным значениемactiontype
. Еслиactiontype
не указан (пуст) или атрибутselection
недопустимый, возникнет ошибка MathML (недопустимая разметка).