2013-02-08 1 views
1

아래의 링크가 클릭되면 사용자가 다양한 버튼을 클릭 할 때 발생합니다. 자사가 교체 또는하지 않을 경우 http://tryoutyourwebsite.com/sand 클래스 .trigger 두 요소가 때문입니다동일한 기능을 여러 링크에 적용하십시오. 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

을 :

당신은 메뉴 항목을 클릭하면 별도의 함수를 작성할 수 있으며, 트리거 클릭으로 경우 #teams div hidden 여부를 화살표 또는 확인? –

+0

제대로 이해했다면 사용자가 확장 된 div에서 팀 상자 중 하나를 클릭 할 때이 div를 숨기시겠습니까? – kapantzak

+0

명확하게 설명하십시오. 텍스트에 사용 태그가있을 수 있습니다. 그들을 제거하십시오. – Kits

답변

1

는 각각 자신의 상태를 기억 : 여기에 테스트 사이트를 참조하십시오. 당신은 * 어떤 * 취할 수있는 장소가 필요

$('.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

감사합니다. 그것은 완벽하게 작동했습니다. –

관련 문제