2011-12-01 5 views
0

to the right side of this page을 보면 내가 무슨 말을하는지 알 수 있습니다.인접한 div가있는 Jquery 슬라이드

기본적으로, "태그가있는이 그림/그림 제출"을 클릭하면 이전에 숨겨진 div와 함께 오른쪽으로 밀어 내고 싶습니다. 나는 지금 당장 그런 식으로 일하고 있지만, 클릭 한 부분을 볼 수 있듯이 새 패널을 밀어내는 대신 "끝내기"로 건너 뛰기 만하면됩니다. 이것이 내가 원했던 것입니다. 누군가가 나에게 그것의 전환 부분을 구현하는 데 도움이 할 수있는 경우

<script type="text/javascript"> 
    $(document).ready(function(){ 

     $("#right_new").click(function(){ 
     $("#right_panel").show('slide', {direction: 'right'}, 500); 

     }); 

     }); 
</script> 

, 즉 너무 좋지 않을까,하지만 난 정말 지금 필요한 것은 단지 슬라이드 일부입니다

여기에 지금까지 가지고있는 jQuery의 잘 작동합니다. 아마 그 부분에 대한 if/then 부분을 알아낼 수 있습니다.

미리 감사드립니다. 추가 정보가 필요하면 알려주세요.

+1

jQuery 애니메이션을 사용해보십시오. .animate ({marginRight : 0}); // 기본 여백은 음수 여야합니다. 어쩌면 -300px –

답변

1

해야 할 것 :

<script type="text/javascript"> 
    $(document).ready(function(){ 

     $("#right_new").click(function(){ 
      $("#right_side_container").show('slide', {direction: 'right'}, 500); 

     }); 

     }); 
</script> 
+0

이것이 올바른 방향이라고 생각합니다! 그러나 컨테이너는 숨겨져 있지는 않지만 컨테이너에 포함 된 패널 부분은 숨겨져 있습니다. 패널을 숨김 해제 한 다음 컨테이너를 옮길 방법이 있습니까? –

+0

알겠습니다. '$ ("# right_panel") 사용. show();'필자가 지금 필요로하는 것은 그것을 뒤로 밀기위한 취소 옵션입니다. 모든 도움에 감사드립니다. 나는 너의 대답을 대답으로 선택할 것이다. –

1

당신의 아이콘 슬라이드 전에 터지는 것은 무슨 일이 일어나고하는 이유이며, B 당신이 지금이 공간을 점유의 뜻은 .show() 명령을 표시하는 다음의 #right_panel을 숨기고 c를/돔 왼쪽에 항목을 밀어.

내가하고 싶은 것은 position : absolute를 사용하여 전체 블록을 움직이게하는 것입니다.

다음 CSS를 살펴보고 JS는 http://jsfiddle.net/rtgibbons/jDThJ/ 변경 (참고 :이 아웃에 슬라이드) 나는 왼쪽과 오른쪽 전체 컨테이너를 이동 .animate({right: '' })을 사용하고

.

+0

이것은 실제로 내가 가지고있는 것보다 더 부드럽게 움직입니다. 그러나, 나는 그것의 스크롤 부분에 몇 가지 문제가 있습니다. 패널을 클릭하고 밀어 넣기 전에 아래쪽 (왼쪽/오른쪽) 스크롤 막대가 표시되고 스크롤하면 패널이 표시됩니다. 어떻게 그것을 "보이지 않게"만들고 스크롤하여 볼 수있는 가능성을 제거합니까? 지금까지 도움을 주셔서 감사합니다! –

+0

나는 jsfiddle에서 그것을 알아 차렸지만, jsfiddle의 레이아웃까지 그것을 요약했다. 귀하의 사이트를 보면 스크롤 막대가 보이지 않습니다. 당신이 할 수있는 일은 부모 요소에'overflow : hidden'을 설정하는 것입니다. 시체도 있나? –

+0

죄송합니다. 다시 연락하는 데 늦었습니다. 그러나 결국 당신이 제안한 것처럼'overflow-x : hidden '으로 설정했습니다. 여기에서 업데이트해야합니다. 모든 도움을 주셔서 감사합니다! 그것은 위대한 작품. –

관련 문제