这个边距/填充来自何处

时间:2013-05-24 09:28:07

标签: jquery slide slidetoggle

示例: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);
    });
});

2 个答案:

答案 0 :(得分:1)

将问题追溯到ul.sub-menu的{​​{1}} 应改为display:inline-block;

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

答案 1 :(得分:0)

删除#menu固定的位置...或更改为position:relative;

#menu{
 position:relative;
}