jQueryUIタブを使用しているページでは、タブに変更される前に元のマークアップが表示されることがあります。
これを見ると、推定0.2〜1.0秒表示されます。
元のマークアップが表示されないようにするにはどうすればよいですか?
jQueryUIタブを使用しているページでは、タブに変更される前に元のマークアップが表示されることがあります。
これを見ると、推定0.2〜1.0秒表示されます。
元のマークアップが表示されないようにするにはどうすればよいですか?
そのようなものはFOUC(Flash of Unstyled Content)と呼ばれます。これに対する解決策は、cssを使用してそのタブを含むdivを非表示にし、ページ全体がロードされた後にjavascriptを使用して表示することです。
$(window).load(function () {
$('#your-tabbed-bar-div').show();
});
詳細については、こちらをご覧ください: http: //www.bluerobot.com/web/css/fouc.asp/ http://paulirish.com/2009/avoiding-the-fouc-v3/
これについては、jQueryUIのドキュメントで説明されています。
jquery uiのものの前に実行されているjavascriptがあるように思われるので、jsタグの順序を並べ替えるのと同じくらい簡単でしょうか?
それがうまくいかない場合は、ハックをお勧めします-ファイルが十分に速くダウンロードされていない場合は、スタイルがページにロードされることを確認してください。これは、ブラウザがファイルをキャッシュする可能性が高く、おそらくそうではないため、疑わしいです。そもそも非常に大きいです-とにかく、スタイルをコピーして、それらがすばやくロードされることを確認してから、リスト要素のクラス属性を特にhtmlに設定することができます。
そのハックが気に入らない場合は、これについてはどうでしょうか-リストスタイルをdisplay:noneに設定してから、setTimeoutを使用して、表示するスタイルプロパティをチェックし続けます-そこにある場合は、の表示をブロックに設定します(または何でも)そしてもちろん、あなたがそれを見た後、属性のチェックをやめます。