2014-10-21 4 views
1

이 코드를 사용하면 페이지가 50px 아래로 스크롤 된 후 오른쪽에서 #slidebox가 슬라이딩됩니다. 150px 스크롤 한 후에 상자가 튀어 나오면 무엇을 추가해야합니까? "< 150"조건의 라인은 저에게 효과가 없었습니다 ... 감사합니다!jquery : 스크롤 할 때 상자의 슬라이드 인 및 슬라이드 아웃

<script type="text/javascript"> 
    $(function() { 
    $(window).scroll(function(){ 

    if ($(window).scrollTop() > 50) 
     $('#slidebox').animate({'right':'0px'},300); 

    else 
     $('#slidebox').stop(true).animate({'right':'-430px'},100); 

     }); 
    }); 
</script> 

UPDATE : 이 작업 결과입니다

$(function() { 
$(window).scroll(function(){ 
    if($(window).scrollTop() > 50) { 
     $('#slidebox').animate({'right': '0px'}, 300); 
    } 
    else 
     $('#slidebox').stop(true).animate({'right':'-430px'},100); 

    if($(window).scrollTop() > 500) { 
     $('#slidebox').stop(true).animate({'right':'-430px'},100); 
    } 
}); 
+0

조건이 있어야한다 : 만약 ($ (창) .scrollTop() > 150) –

답변

0

당신이 그런 식으로 시도 할 수 있습니다 :

$(function() { 
     $(window).scroll(function(){ 
      if($(window).scrollTop() > 50) { 
       $('#slidebox').animate({'right': '0px'}, 300); 
      } 
      if($(window).scrollTop() > 150) { 
       $('#slidebox').stop(true).animate({'right':'-430px'},100); 
      } 
     }); 
    }); 
+0

완벽한, 고마워요! 이것은 아주 가까운 것이었다. 유일한 문제는 위로 스크롤 할 때 상자가 튀어 나오지 않는다는 것입니다. 그래서 나는 덧붙여 야했다. \t \t $ ('# slidebox'). 정지 (true) .animate ({ 'right': '- 430px'}, 100); 첫 번째 if. 자, 다 괜찮아. 고맙습니다! – user2646170

관련 문제