作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 WebView,它每隔几分之一秒更新一次它的 jqMath 方程。时不时地(当方程的字体较大时更常见)方程会显示几分之一秒的分隔字符 ($$
,$
,[\
,(\
)。这通常发生在快速设备上。这是我的代码:
String funcText = "4+5+6+8";
js = "<div><head>" + "<link rel='stylesheet' " +
"href='file:///android_asset/mathscribe/jqmath-0.4.3.css'>" + "<script>" +
"src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>" + "<script" +
" src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script>" +
"</head><body>" + "\\[" + funcText + "\\]</body></divl>";
webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");
jqMath 将正确呈现此函数:
4+5+6+8
但是,极少数情况下,它会显示它及其分隔 block ,持续不到一秒钟:
[\4+5+6+8\]
尽管它只出现几分之一秒,但它会导致文本抖动并且看起来有问题。
我不知道什么可能导致这种情况。任何帮助将不胜感激。
最佳答案
jqMath 在加载文档后调用 M.parseMath(document.body),将 jqMath 字符串转换为格式化数学。转换需要少量但非零的时间。如果需要,您可以采取措施隐藏 webview 或将其部分移出屏幕,例如通过临时将定位元素的 css left
属性设置为 -10000,但基本上当大多数网页加载时,它们需要一点时间才能看起来正确。一般来说,每隔几分之一秒重新加载 html 似乎不是一个好主意。最好在需要时更改或重新加载数学,正如我所说,如果您想要理想的结果,请在屏幕外重新格式化。这是任何具有重要渲染或图形的交互式页面或应用程序中的常见技术。
如果您想自己在页面的一部分上调用 M.parseMath,而不是重新加载整个 webview,请参阅 Jqmath - apply after page load
关于java - jqMath:更新文本时出现奇怪的现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011879/
我是一名优秀的程序员,十分优秀!