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

规范

SpecificationStatusComment
MathML 3.0
maction
RecommendationCurrent specification
MathML 2.0
maction
RecommendationInitial 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!
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
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
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:137 次

字数:8960

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文