Типичная страница с многочисленными математическими формулами обычно набирается MathJax в "замедленном режиме": сначала вы видите коды LaTeX серым цветом, прежде чем формулы будут преобразованы одна за другой. Можно ли настроить MathJax / использовать Javascript таким образом, чтобы этот процесс набора текста был скрыт, чтобы ничего не отображалось (то есть вы видите только пустую страницу), пока все формулы не будут готовы?
1 ответ
1
Это действительно зависит от того, насколько вы хотите выглядеть, но быстрый и грязный способ - это спрятать все и использовать очередь MathJax, чтобы сделать вещи видимыми.
1) сделать visibility:hidden
вашего основного элемента скрытой (не используйте display:none
, это может помешать MathJax)
2) Затем, после вызова MathJax.js
, добавьте скрипт для удаления hidden
после того, как начальная группа элементов в очереди MathJax была очищена (т.е. начальная типизация выполнена). Что-то вроде этого
MathJax.Hub.Queue(
function () {
document.getElementById('MainID').style.visibility = "";
}
);
должен сделать трюк - см. http://jsfiddle.net/26rvZ/
Я надеюсь, это поможет вам начать.