我希望我的SlideToggle()慢或添加时间

时间:2012-02-27 06:28:44

标签: jquery

您好我希望我的动画SlideToggle()它向上滑动缓慢或我可以把时间,当我点击链接请帮助。请参阅下面的代码。我试着把.slideToggle(“慢”)但不“工作”。

$(function() {
    $('#bottom_menu li a').click(function(e) {
        e.preventDefault();
        animateSlider(this.hash);
    });


    function animateSlider(hash) {
        if (!$('#container div.open').length) {
            if (hash == '#about') {
                openPopup(hash);
            }
            if (hash == '#contact') {
                openPopup(hash);
            }
        } else {
            if (hash == '#about') {
                openAndClose(hash)
            }
            if (hash == '#contact') {
                openAndClose(hash)
            }
        }
    }



    function openPopup(hash) {
        $(hash + '_popup').slideToggle().addClass('open');
    }



    function openAndClose(hash) {
        if ($(hash + '_popup').hasClass('open')) {
            $($(hash + '_popup')).slideToggle().removeClass();
        } else {
            $('#container div.open').slideToggle().removeClass();
            $(hash + '_popup').slideToggle().addClass('open');
        }
    }
});​

2 个答案:

答案 0 :(得分:0)

尝试:


$(hash + '_popup').slideToggle("slow", function() {
  $(this).removeClass("open");
});

答案 1 :(得分:0)

尝试,

$(hash + '_popup').slideToggle().toggleClass('open');