2012-02-27 13 views
0

こんにちは私は私のアニメーションSlideToggle()をスライドさせてゆっくり動かすか、時間を置くことができます。以下のコードをご覧ください。私は.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'); 
     } 
    } 
});​ 
+0

は、あなたはそれがスライドではなく、あなたが望む速度でないと言っている、またはそれは全く滑らないのですか? – nnnnnn

+0

それは滑りますが、私はスピードを入れることができません、滑らかで遅い滑りをしたいです。 – moreinet

+0

あなたの 'open' CSSクラスは何ですか?それを見せてもらえますか? – denolk

答えて

0

試してみてください。

 

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

ワウありがとうとても – moreinet

+0

それがうまくいけば答えを受け入れることができます:) –

0

てみてください、

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