这篇翻译不完整。请帮忙从英语翻译这篇文章

MathML<maction>元素提供了一种让表达式(或子表达式)具有某种特定行为的可能性。具体行为方式由actiontype属性的取值来确定。也可以使用selection属性来手动指定该行为作用在哪个子元素上。

属性

actiontype
该属性描述元素上发生了哪种行为,有如下几种取值:
  • statusline: 当元素被点击或屏幕阅读器的指针指向该元素时触发,message会在浏览器的状态栏中显示。语法如下:<maction actiontype="statusline"> expression message </maction>
  • toggle: 当子表达式被点击时触发,子表达式会依次显示。因此每次点击时selection的值都会增加。语法如下:<maction actiontype="toggle" selection="positive-integer" > expression1 expression2 expressionN </maction>
  • tooltip: 当指针指向表达式时触发,会在表达式附近显示一个提示框。语法如下:<maction actiontype="tooltip"> expression message </maction>
class, id, style
样式表使用。
href
用来设置标签点击后跳转的链接。
mathbackground
用来设置标签的背景色,可以使用#rgb#rrggbb或者HTML颜色名
mathcolor
用来设置文字和分数的线的颜色,同样可以使用#rgb#rrggbb或者HTML颜色名
selection
用来设置该行为作用在哪个子元素上,默认为1,代表第一个子元素。

例子

下面的例子演示了如何使用“toggle”这个actiontype

<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>

规范

Specification Status Comment
MathML 3.0
maction
Recommendation Current specification
MathML 2.0
maction
Recommendation Initial specification

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 未实现 1.0 (1.7 or earlier) 未实现 未实现 未实现 [2]
actiontype 未实现 (Yes) [1] 未实现 未实现 (Yes) [4]
href 未实现 7.0 (7.0) 未实现 未实现 10.0 WebKit bug 85733 [3]
mathbackground 未实现 4.0 (2.0) 未实现 未实现 5.1
mathcolor 未实现 4.0 (2.0) 未实现 未实现 5.1
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 未实现 1.0 (1.0) 未实现 未实现 未实现
actiontype 未实现 未实现 (Yes) [1] 未实现 未实现 未实现
href 未实现 未实现 7.0 (7.0) 未实现 未实现 未实现
mathbackground 未实现 未实现 4.0 (2.0) 未实现 未实现 未实现
mathcolor 未实现 未实现 4.0 (2.0) 未实现 未实现 未实现

[1] 只包括 toggle 和 statusline, tooltip 暂未实现。参考 bug 544001.

[2] 参考 WebKit bug 85734.

[3] 参考 WebKit bug 85733.

[4] 只包括toggle, statusline 和 tooltip 暂未实现 。参考WebKit bug 120059.

Gecko具体说明

  • 在Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) 之前,actiontype属性支持的非标准的restyle值,如今它已经不再支持。
  • 在Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) 之前,statusline 行为类型使用了如下所示的非标准语法,如今它已按照MathML规范被修复了。
    <maction actiontype="statusline#(message)">
    (expression)
    </maction>
    
  • 在Gecko 15.0 (Firefox 15.0 / Thunderbird 15.0 / SeaMonkey 2.12)中,只有actiontype属性的值为toggle时,selection属性才会有作用。
  • 从Gecko 16.0 (Firefox 16.0 / Thunderbird 16.0 / SeaMonkey 2.13)开始,当actiontype属性的值无效时,selection属性仍然起作用。如果未指定actiontype或者selection属性的值无效,将抛出一个MathML错误(无效的标记)。

文档标签和贡献者

 此页面的贡献者: LiuYuan
 最后编辑者: LiuYuan,