2014-08-27 2 views
1

요소가 스크롤되는 즉시 웨이 포인트를 실행하려면 위로을보기로하면 어떨까요? 아래로 스크롤 할 때 한 웨이 포인트가 발생합니다. 그건 잘 작동합니다. 하지만 요소가 화면 위로 스크롤되면 화면 중간에 요소 상단으로 다른 웨이 포인트가 시작됩니다.요소의 아래쪽이 위로 스크롤 될 때 웨이 포인트가 발생합니다.

$(".picture").waypoint(function(direction){ 
      var $this = $(this); 
      if (direction === "down") { 
       setTimeout(function() 
        { 
         $this.children('.cutline_background').animate({"left":"0px"},2500, function(){}); 
         $this.children('.text').animate({"left":"40px"},2500, function(){}); 
        }, 3000); 

      } 
    }, {offset: 0 }); 
    $(".picture").waypoint(function(direction){ 
      var $this = $(this); 
      if (direction === "up") { 
       $this.children('.cutline_background').css("left", "-20%"); 
       $this.children('.text').css("left", "-20%"); 

      } 
    }, {offset: '90%' }); //this doesn't seem to be working 
+0

을, 나는 당신의 접근 방식과 함께 [jsfiddle] (http://jsfiddle.net/ru9tndez/) 만들었습니다 - 어떤이 안 좋아? –

+0

내 웹 사이트에서 작동하지 않는 것처럼 보입니다. 어쩌면 다른 이유가있을 수 있습니다. 감사! – LauraNMS

답변

0

웨이 포인트는 이것에 대한 오프셋 별칭이있다 : 여기 bottom-in-view

$('.thing').waypoint(function(direction) { 
    // do things 
}, { 
    offset: 'bottom-in-view' 
})