接続が遅いサイト ビルドをテストしていますが、サイトの残りの部分が読み込まれるまで、jQuery アコーディオンが長時間展開されたままになり、最後に折りたたまれていることに気付きました。あまりきれいではありません。読み込み中は折りたたんだままにして、クリックしたときにのみ展開する方法を考えていました。
アコーディオン プラグインのスタンドアロン 1.6 バージョンを使用しています。
基本構造:
<div class="sidebar">
<ul id="navigation" class="ui-accordion-container">
<li><a class="head" href="#">1</a>
<ul class="sub">
<li><a href="#">1a</a></li>
<li><a href="#">2a</a></li>
</ul>
</li>
</ul>
</div>
そしてスクリプト
jQuery().ready(function(){
jQuery('#navigation').accordion({
active: 'false',
header: '.head',
navigation: true,
animated: 'easeslide',
collapsible: true
});
});
ロード中に要素が表示されないように、CSS の要素を非表示にしようとしましたが、達成されたのは、要素を常に非表示にすることだけです。
たぶん、問題は CSS にあります。各サブメニューに背景画像があります。
#navigation{
margin:0px;
margin-left: 10px;
padding:0px;
text-indent:0px;
font-size: 1.1em;
width:200px;
text-transform: uppercase;
padding-bottom: 30px;
}
#navigation ul{
border-width:0px;
margin:0px;
padding:0px;
text-indent:0px;
}
#navigation li{
list-style:none outside none;
}
#navigation li ul{
height:185px; overflow:auto;
}
#navigation li ul.sub{
background:url('../images/sub.jpg') no-repeat;
dispaly: block;
}
#navigation li li a{
color:#000000;
display:block;
text-indent:20px;
text-decoration: none;
padding: 6px 0;
}
#navigation li li a:hover{
background-color:#FFFF99;
color:#FF0000;
}
このことを少しスムーズに実行し、アコーディオンを常に折りたたむ方法についてのアドバイスを事前に感謝します.
-編集-Javascriptを使用していない人でもナビゲーションにアクセスできるようにするソリューションを期待していることを忘れていました.