2013-02-08 24 views
1

當下面的鏈接是點擊時,我需要在用戶點擊各種按鈕時發生。看到試驗場這裏:http://tryoutyourwebsite.com/sand對多個鏈接應用相同的功能。顯示/隱藏div

$(document).ready(function() { 

    $('#teams').animate({ 
     marginTop: '-495px' 
    }, 200); 

    $('.trigger').toggle(function(){ 

      $('#teams').animate({ 
       marginTop: '0' 
      }, 500); 

     }, 
     function(){ 
      $('#teams').animate({ 
       marginTop: '-495px' 
      }, 500); 
    }); 
}); 


<div id="close-teams" class="trigger"><a href="#"><img src="images/up-arrow.png"></a></div>  
<li><div id="open" class="trigger"><a href="#">Teams</a></div></li> 
<div id="turtle" class="trigger"><a href="#teams">vote for a team</a></div> 
+0

你需要什麼* *發生? –

+0

如果我理解正確,當用戶從展開的div中單擊其中一個團隊框時,您希望這個div隱藏? – kapantzak

+0

請解釋清楚。您可能在文字中使用了標籤。刪除它們。 – Kits

回答

1

這是因爲有與.trigger類兩個元素,每一個回憶了自己的狀態,如果它的切換與否。

你可以寫不同的功能單擊菜單項,並在觸發點擊箭頭或檢查#teams div hidden與否:

$('.trigger').click(function() { 
    if($('#teams').css('marginTop') == "0px") { 
     $('#teams').animate({ 
      marginTop: '-495px' 
     }, 500);    
    } else { 
     $('#teams').animate({ 
      marginTop: '0px' 
     }, 500); 
    } 
}); 
+0

這是對的。唯一的問題是,當頁面加載並顯示菜單被點擊時,我需要隱藏頂部的藍色區域。這似乎是相反的。有沒有簡單的方法來扭轉這種情況? –

+0

嘗試添加樣式到#teams,例如在CSS中#teams {margin:-495px 0 0 0; } – marbor3

+0

謝謝!這工作完美。 –