2011-02-17 64 views
0

我期待滑動下來之間進行切換,然後淡入和淡出然後在jQuery的上滑的效果。是否有可能做這樣的事情與toggle?我目前有:切換和淡化效果按順序

<a href="#" id="toggle">more</a> 

<div id="about"> 
    <p id="info">...</p> 
</div> 

<script> 
    $('#toggle').click(function() { 
    $('#about').toggle('fast', function() { $('#info').fadeIn(); }); 
    }); 
</script> 

但它只適用於初始點擊。可以添加兩個功能來點擊之間的切換嗎?是否存在一種不跟蹤狀態變量的方式來進行上述操作?謝謝!

回答

0

解決:

$("#info").toggle(
    function() { $("#about").toggle('fast', function() { $("#info").fadeToggle('fast'); }); }, 
    function() { $("#info").fadeToggle('fast', function() { $("#about").toggle('fast'); }); } 
); 
1

可以使用的是()和:可視檢查狀態。 試試這個:

<script> 
    $('#toggle').click(function() { 
     var about = $("#about") 
     if(about.is(':visible')){ 
      $('#about').toggle('fast', function() { $('#info').fadeOut(); }); 
     } 
     else{ 
      $('#about').toggle('fast', function() { $('#info').fadeIn(); }); 
     } 

    }); 
</script> 
+0

謝謝,但我一直在尋找不同的順序,但(滑動下降然後淡入;淡出然後滑動)。我設法弄清楚,但欣賞答案! – 2011-02-17 04:25:01

1

你可以考慮FadeToggle

http://api.jquery.com/fadeToggle/

<script> 
$('#toggle').click(function() {  
    $('#about').toggle('fast', function() { 
     $('#info').fadeToggle(); 
    }); 
}); 
</script> 
+0

謝謝,但我正在看一個不同的順序,雖然(下滑然後淡入;淡出然後滑動)。我設法弄清楚,但欣賞答案! – 2011-02-17 04:32:46