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/

Я надеюсь, что это поможет вам начать.

Другие вопросы по тегам