2013-08-30 94 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); 
     }); 
}