更新
我将其设为社区 wiki,原因有以下三个:
- 我不觉得我得到了肯定的答案,但是
- 我早就不再需要答案了,因为我推出了自己的手风琴功能
- 这个问题得到了大量的意见,所以显然很多人仍然感兴趣
因此,如果有人想更改/澄清这个问题并使其成为权威指南,请成为我的客人。
我正在使用 jQuery 的手风琴 UI 元素处理页面。我在那个例子上建模了我的 HTML,除了在<li>
元素内部,我有一些无序列表的链接。像这样:
$(document).ready(function() {
$(".ui-accordion-container").accordion(
{active: "a.default", alwaysOpen: true, autoHeight: false}
);
});
<ul class="ui-accordion-container">
<li> <!-- Start accordion section -->
<a href='#' class="accordion-label">A Group of Links</a>
<ul class="linklist">
<li><a href="http://example.com">Example Link</a></li>
<li><a href="http://example.com">Example Link</a></li>
</ul>
<!--and of course there's another group -->
问题:IE动画很臭
尽管 IE7 可以很好地为文档的示例手风琴菜单设置动画,但我的有问题。具体来说,页面上的一个手风琴式菜单会急速移动并且内容闪烁。 我知道这不是 CSS 问题,因为如果我不包含我的 CSS 文件,也会发生同样的事情。
页面上的另一个手风琴菜单会打开您单击的第一个部分,之后将不会打开任何一个。
这两个问题都是 IE 特有的,如果我使用选项animated: false
. 但我想保留默认slide
动画,因为它可以帮助用户了解菜单在做什么。
还有其他方法吗?