4

示例:http: //jsfiddle.net/6a3eZ/46/

单击“MISC”或“MISC2”时,它们各自的菜单会滑动打开。然而它并不顺利;在最顶部,有一些奇怪的边距或填充被动画化,使菜单幻灯片动画停止片刻,而不明的东西被动画化,然后快速打开/关闭。

似乎找不到原因。非常感谢。

jQuery(document).ready(function ($) {
    jQuery('.menu ul').slideUp(0);

    jQuery('.menu li.sub').click(function () {
        var target = jQuery(this).children('a');
        if(target.hasClass('menu-expanded')){
            target.removeClass('menu-expanded');
        }else{
            jQuery('.menu-item > a').removeClass('menu-expanded');
            target.addClass('menu-expanded');
        }
        jQuery(this).find('ul:first')
                    .slideToggle(2000)
                    .end()
                    .siblings('li')
                    .find('ul')
                    .slideUp(2000);
    });
});
4

2 回答 2

1

将问题跟踪到ul.sub-menudisplay:inline-block; 应该是” display:block;

http://jsfiddle.net/6a3eZ/53/

于 2013-05-24T09:46:48.497 回答
0

从#menu 中删除固定位置...或更改为位置:相对;

#menu{
 position:relative;
}
于 2013-05-24T10:32:08.060 回答