如何防止MathJax中的公式触摸事件?例如当我触摸或单击MathJax呈现的公式时,它会被蓝色边框包围,以作为被触摸的响应。
这是Example形式的MathJax测试文件夹。
我已经设置了showMathMenu: false
,但是我无法防止这种情况。
最佳答案
大纲是页面上可聚焦项目的标准浏览器界面的一部分。在2.6版中,MathJax增加了对使用辅助技术的用户的支持,其中包括使MathJax菜单可供键盘用户和具有屏幕阅读器的用户访问。为了使它起作用,数学表达式需要能够接受浏览器的焦点(以便将击键作为目标,因此可以打开菜单)。
您看到的轮廓是焦点突出显示,这是浏览器中焦点项目的默认样式(实际效果在浏览器之间有所不同,但是所有浏览器都应为焦点项目提供某种形式的视觉指示)。否则,键盘用户将无法知道何时以及选择了哪些数学表达式作为键盘焦点。删除它们将使那些用户难以(或不可能)正确地与MathJax及其菜单进行交互。
尽管您当然可以在页面上添加CSS以删除轮廓,但这样做是错误的,除非您不关心那些需要辅助技术来支持其页面阅读的用户。您应注意,单击所有可聚焦元素时,它们都应具有这些轮廓(按钮,菜单,输入区域等)。例如,我现在要输入的编辑器具有蓝色轮廓,表明它当前具有键盘焦点。这是可聚焦项标准界面的一部分,而不是您不应尝试禁用的东西。
关于javascript - 如何防止MathJax中的公式触摸事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54729794/