2011-11-23 3 views
2

slideUp 및 slideDown 플러그인을 사용하고 있습니다. 나는 div가 단지 특정 높이까지 올리도록 슬라이드를 만들 수있는 방법을 궁금해했다.SlideUp을 일정한 높이로 멈추는 방법

두 번째 질문 동일한 버튼을 div의 대상으로 위아래로 움직이게하려면 어떻게해야합니까? 여기

내가 현재

$ (문서) .ready (함수() {

$("#toggle").click(function(){ 
    $("#Menu").slideDown('slow', function(){ 
     $(".log").text('Slide Down Transition Complete'); 
     }); 
    }); 

    $("#toggle").click(function(){ 
    $("#Menu").slideUp('slow', function(){ 
     $(".log").text('Slide Up Transition Complete'); 
     }); 
    }); 

을})를 사용하도록 노력하고있어 무엇;

답변

2

이 경우 slideUp에 대한 맞춤 애니메이션을 만들 수 있습니다. 의는 20 픽셀의 높이로 slideUp하고 싶은 말은하자

$("#toggle").click(function(){ 
    $("#Menu").animate({height: 20}, 'slow', function(){ 
     $(".log").text('Slide Up Transition Complete'); 
    }); 
}); 
+0

모두가 자신의 애니메이션 속성의 픽셀을 잊어! '{height : '20px'}'; 또한, 훌륭한 대답;) – Kato

+0

그것은 항상 'px'없이 작동합니다. 이것 좀 봐 : http://jsfiddle.net/timing/mydRQ/1/ – timing

+0

고마워......... 그것이 내가 아직도 필요로하는 것에 가깝게 보이지만 그것은 아직도 정확하지 않다. 다음은 URL 파일입니다. ///Users/gregtaylor/Desktop/CAITMIZZI.COM/test.html – Greg

1
$("#toggle").click(function(){ 
     var down = $('#Menu').css('height') == '100px'; 
     if(down) { 
     $('#Menu').animate({height: '500px'}, 'slow', function(e) { 
      $(".log").text('Slide Down Transition Complete'); 
     }); 
     } 
     else { 
     $('#Menu').animate({height: '100px'}, 'slow', function(e) { 
      $(".log").text('Slide Up Transition Complete'); 
     });  
     } 
    }); 
+0

다시 한 번 감사드립니다. 웬일인지 여전히 엉망진창입니다. 애니메이션은 완전히 멈추지 않습니다 ... 그냥 일종의 섬광입니다. 궁극적으로 내가보고 싶은 것은 메뉴 슬라이드를 올려 놓고 파란색 토글 탭을 25px로만 남겨 두는 것입니다. 그런 다음 동일한 탭을 클릭하고 메뉴를 반환하십시오. 다음은 url 파일입니다. ///Users/gregtaylor/Desktop/CAITMIZZI.COM/test.html – Greg