2013-08-30 52 views
0

我想要做如下:显示mathjax公式一个一个

  1. 让看不见的页面上的所有公式。
  2. 排版所有方程。等式准备就绪后,使其可见。

首先用jQuery很容易做到。 $(".formula").css("visibility","hidden")

我不知道如何做第二。

如果我编写MathJax.Hub.Queue([“Typeset”,MathJax.Hub]),那么它将加载所有公式,然后触发回调。

这怎么能一个接一个地完成?

回答

0

它似乎工作,但解决方案并不优雅。

typesetMath(jQuery(".formula"),0); 


function typesetMath(formulas,ind){ 
     MathJax.Hub.Queue(["Typeset",MathJax.Hub,formulas.get(ind)], 
      function(){ 
       jQuery(formulas.get(ind)).css("visibility","visible"); 
       if(ind+1<formulas.length) 
        typesetMath(formulas,ind+1); 
     }); 
}