更新
我将这个问题设为社区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
动画,因为它有助于用户理解菜单正在做什么。
还有其他方法吗?