<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.
mathcolor
Цвет текста и цвет пунктирной линии. Вы можете использовать #rgb, #rrggbb и названия цветов HTML.
selection
Дочерний элемент, которому адресуется действие. Значение по умолчанию равно 1, что соответствует первому дочернему элементу.

Примеры

В следующем примере используется атрибут actiontype со значением "toggle" :

<math>

<maction actiontype="toggle">

  <mfrac>
    <mn>6</mn>
    <mn>8</mn>
  </mfrac>

  <mfrac>
    <mrow>
      <mn>3</mn>
      <mo>&sdot;</mo>
      <mn>2</mn>
    </mrow>
    <mrow>
      <mn>4</mn>
      <mo>&sdot;</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 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) была поддержка нестандартного значения restyle для атрибута actiontype. Это значение было удалено.
  • До Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) значение statusline для атрибута actiontype использовало нестандартный синтаксис. Это было исправлено в соответствии со спецификацией MathML.
    <maction actiontype="statusline#(message)">
    (expression)
    </maction>
    
  • В Gecko 15.0 (Firefox 15.0 / Thunderbird 15.0 / SeaMonkey 2.12) атрибут selection учитывается только со значением actiontype "toggle".
  • Начиная с Gecko 16.0 (Firefox 16.0 / Thunderbird 16.0 / SeaMonkey 2.13) атрибут selection учитывается с произвольным значением actiontype. Если actiontype не указан (пуст) или атрибут selection недопустимый, возникнет ошибка MathML (недопустимая разметка).