<maction> - MathML 编辑
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>⋅</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>
规范
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错误(无效的标记)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论