dojo 去除load page時dojo未動作前的殘留選項

摘要:dojo 去除load page時dojo未動作前的殘留選項

一般來說,在load page時MainMenu(此處是選項列)會先show出來 dojo還未處理過的原始樣子 當Dojo處理完後,才會變成我們要的樣子,所以我們會先看到原始樣子閃一下(處理完後)又變成dojo樣子(會有一小段的時間差 )

解決方法很解單,先把物件display none起來,當dojo 處理完後再block出來(使用dojo.addOnLoad事件)

 

<div dojoType="dijit.Menu" id="MainMenu" style="display:none">
<已計算完值></div></div>
</div>

<script language="JavaScript" type="text/javascript">
  //dojo.require("dijit.Menu");
  //dojo.require("dijit.Menu");
dojo.addOnLoad(
 function() {
  if (window.pub) {
            window.pub();
       }
       document.getElementById("MainMenu").style.display = "block";
 }
);                  
</script>