2014-04-02 9 views
1

fullpage.js에서 제공하는 솔루션이 내가 필요로하지 않기 때문에 fullpage.js와 함께 iScroll 5를 사용하고 있습니다.iScroll 5 컨테이너 경계 검출 마우스 휠과 터치로 스크롤

내 페이지에는 3 개의 전체 페이지 섹션이 있습니다. 두 번째 섹션에는 수직 스크롤 가능한 내용이 있습니다.

스크롤 할 수있는 콘텐츠가 상위 요소 (상단 및 하단)의 경계에있을 때이를 감지하면 스크롤 (마우스 휠 또는 터치)을 다시 수행하면 이벤트가 발생합니다.

여기에 Fiddle이 있습니다.

$('.scrollwrapper').on("mousewheel touchmove", function() { 
    if ("scroll is on max top"){ 
     $(this).on("wheelUp touchmoveUp", function() { 
      $.fn.fullpage.moveSectionUp(); 
     }); 
    }else if ("scroll is on max bottom"){ 
     $(this).on("wheelDown touchmoveDown", function() { 
      $.fn.fullpage.moveSectionDown(); 
     }); 
    } 
}); 

내가 어떤 도움을 주셔서 감사합니다, 당신이 날 도울 수 있기를 바랍니다 :

나는 이런 식으로 뭔가를해야합니다.

+0

문제가 명확하지 않습니다. 어떤 문제가 있다고 말할 수 있습니까? 또한 스크롤 막대를 생성하는'scrollOverflow' 옵션을 사용하지 않는 이유는 무엇입니까? – Alvaro

+0

slimScroll이라는 다른 제 3 자 플러그인을 시작하는 함수를 트리거하기 때문에 'scrollOverflow' 옵션을 사용하지 않습니다.이 플러그인은 내 필요에 맞지 않습니다. 무엇이 필요하고 무엇을 해야할지 모르지만 사용자가 iScroll5 요소의 최대 및 최소 스크롤에 도달했을 때를 감지 한 다음 사용자가 다시 같은 방향으로 스크롤하면 다른 기능을 실행합니다. 논리는 위에서 쓴 것과 같습니다. 그 코드 조각. – Strobel

+0

콜백이 있는지 알아 보려면 iScroll 설명서를 살펴 봐야합니다. – Alvaro

답변

0

당신은 당신의 바이올린에 나를 위해 일한이

xpScroll.on('scrollEnd', function(){ 
    var scrollY = xpScroll.y + 15; 
    var scrollH = $('.xp-scroll').height() - $(window).height(); 
    var scrollEnd = scrollH + scrollY; 

    if (scrollEnd == 0) { 
     alert('End'); 
    } 
}); 

http://jsfiddle.net/fF4BJ/1/ 처럼 뭔가를 시도 할 수 있습니다. 위로 스크롤하려면 수학 기술을 사용하십시오.