MathJax: Скрыть страницу, пока все математические формулы не будут набраны
Типичная страница с многочисленными математическими формулами обычно набирается MathJax в "замедленном режиме": сначала вы видите коды LaTeX серым цветом перед тем, как формулы конвертируются одна за другой. Можно ли настроить MathJax / использовать Javascript таким образом, чтобы этот процесс набора текста был скрыт, чтобы ничего не отображалось (то есть вы видите только пустую страницу), пока все формулы не будут готовы?
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/
Я надеюсь, что это поможет вам начать.