我正在测试一个连接速度较慢的站点构建,我注意到 jQuery Accordion 保持扩展很长时间,直到站点的其余部分被加载,然后最终崩溃。不是很漂亮。我想知道如何让它在加载过程中保持折叠状态,并且只有在单击时才会展开。
我正在使用手风琴插件的独立 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;
}
在此先感谢您提供有关如何让这件事运行得更顺畅以及手风琴总是崩溃的任何建议。
-edit - 我忘了提到我也希望有一个解决方案,让那些没有 Javascript 的人仍然可以访问导航。