简单的jQuery悬停向下滑动,反向向上滑动?

时间:2010-11-09 07:26:30

标签: jquery menu slideup slidedown

我有以下简单的向下滑动悬停菜单。

 $(function(){
$('.sub-menu').hide();
$('.menu-item').hover(
    function () {
        var target = $(this).children('ul');
        $.browser.msie ? target.show() : target.slideDown(150);
    },
    function () {
        var target = $(this).children('ul')
        $.browser.msie ? target.hide() : target.slideUp(150);
    }
);

});

当你将鼠标悬停在.menu-item上时,它会向下滑动.sub-menu,当你离开时,它会向上滑动,完美。

当你将鼠标悬停在.menu-item上时,我需要它向上滑动.sub-menu,反之亦然。

我已经完成了交换slideUp和slideDown的明显效果,但似乎无法正常工作。

有什么想法吗?

非常感谢你能否:)

1 个答案:

答案 0 :(得分:0)

$(function(){
    $('.menu-item').hover(
        function () {
            var target = $(this).children('ul');
            $.browser.msie ? target.hide() : target.slideUp(150);
        },
        function () {
            var target = $(this).children('ul')
            $.browser.msie ? target.show() : target.slideDown(150);
        }
    );
});

应该可行,但如果没有更多代码我无法测试。

基本上我假设.sub-menu已经显示,所以当你将鼠标悬停在。menu-item上时,你想隐藏它,对吗?

我改变的一切是:我换了两个函数并删除了开头的$('.sub-menu').hide();。它实际上滑动之前不需要隐藏。

编辑:处理您的最新示例。

请在此处查看:http://jsfiddle.net/GwBuj/3/

我做的是:

  • #button#slider更改为 课程(.button.slider
  • 相应地修改CSS,并且 已更改.slider CSS以允许 多个按钮(你有它 绝对定位哪个不会 允许你看到其他人)
  • 调整JQuery代码以处理多个 按钮
  • 添加了另一个要显示的按钮 你有效吗