아래로 스크롤 할 때만 요소로 스크롤 스냅

아르 비아스 그 조시

나는 문제를 해결했고 당신의지도가 필요했습니다. 페이지 스크롤을 끝낼 때 애니메이션을 수행 할 의향이 있습니다 (마우스 휠 및 트랙 패드).

스크롤을 중지하면 창은 가장 가까운 요소에 스냅되어야하며 창 상단이 요소 근처에 100px 미만인 경우에만 해당됩니다.

이 기능이 핵심 패키지에 통합 된 fullpage.js, snapscroll 및 skrollr와 같은 플러그인을 사용하려고 시도했지만 스크롤 방향에 대한 적절한 문서가 없기 때문에 내 요구에 맞지 않았습니다. 또는 스크롤링 자체의 양.

앞서 언급 한 조건을 포함하려고 시도했지만 성공하지 못했습니다.

  • 스크롤링의 위 또는 아래 방향
  • 스냅이 발생할 때까지 고정 된 양

이것은 내 HTML 구조입니다.

<div class="section" id="section-1">
  content here
</div>
<div class="section" id="section-2">
  content here
</div>
<div class="section" id="section-3">
  content here
</div>
<div class="section" id="section-4">
  content here
</div>

이것은 지금까지 내 jQuery 스크립트입니다.

var items = $(".section");
var animating = false;
var lastScrollTop = 0;

$(window).scroll(function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){
      // downscroll code
      console.log('We are scrolling down!');
      clearTimeout($.data(this, 'scrollTimer'));
      if (!animating) {
        $.data(this, 'scrollTimer', setTimeout(function() {
          items.each(function(key, value) {
             animating = true;
             $('body').animate({
                scrollTop: $(value).offset().top + 'px'
             }, 250);
             setTimeout(function() {
                animating = false;
             }, 300);
           return true;
        });
      }, 1200));
    };
} else {
  console.log('We are scrolling down!');
}
  lastScrollTop = st;
});

미리 감사드립니다

케브

나는 그것이 당신이 찾고있는 것이기를 바랍니다

var timeout = 1200;
var timer;
$(window).scroll(function(event){
    clearTimeout(timer);
    timer = setTimeout(function() {
        $(".section").each(function() {
            var scrollTop = $(window).scrollTop();
            var offset = $(this).offset().top;
            if(offset-scrollTop < 100 && offset-scrollTop > -100) {
                $('html,body').animate({scrollTop: $(this).offset().top},'slow');
                return;
            }
        });
    }, timeout);
});

JSfiddle

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery : 아래로 스크롤 할 때 즉시 요소 숨기기

분류에서Dev

스크롤없이 볼 수있는 부분 아래로 스크롤 할 때만 요소 표시

분류에서Dev

아래로 스크롤 할 때 자바 스크립트 실행

분류에서Dev

ListView 자동 스크롤은 수동으로 맨 아래로 한 번 스크롤 할 때만 작동합니다.

분류에서Dev

Javascript / jQuery scrollTop 스크롤 할 때 위아래로 점프

분류에서Dev

아래로 스크롤 할 때 고정 div 고정

분류에서Dev

아래로 스크롤 할 때 사이트 확장?

분류에서Dev

사용자가 아래로 스크롤 할 때 Div 표시

분류에서Dev

아래로 스크롤 할 때 패딩 변경

분류에서Dev

아래로 스크롤 할 때 좋은 효과

분류에서Dev

아래로 스크롤 할 때 선택기보기 충돌

분류에서Dev

아래로 스크롤 할 때 이미지 페이드 인

분류에서Dev

위아래로 스크롤 할 때 fadeIn fadeOut 깜박임

분류에서Dev

아래로 스크롤 할 때 치명적인 오류

분류에서Dev

세로로만 스크롤 할 때 div 숨기기 / 축소

분류에서Dev

클릭 할 때마다 아래로 스크롤하기위한 스크립트

분류에서Dev

페이지 스크롤바로 특정 요소 만 스크롤

분류에서Dev

Chrome-* ngFor view에 요소를 추가 할 때 항상 마지막 요소까지 아래로 스크롤

분류에서Dev

스크롤 할 것이 없을 때 터미널을 아래로 스크롤 할 수 있습니까?

분류에서Dev

웹보기 스크롤까지 자동으로 조금 아래로 스크롤 할 때

분류에서Dev

아래 / 위로 스크롤 할 때 HTML 요소에 점차적으로 나타나거나 사라집니다.

분류에서Dev

아래로 스크롤 할 때 Flutter SliverAppBar 콘텐츠 크기 조정

분류에서Dev

페이지를 아래로 스크롤 할 때 탐색 링크 강조

분류에서Dev

수동 스크롤을 사용할 때 Node.js 재정의 스크롤 아래로

분류에서Dev

SFSafarViewController 아래로 스크롤

분류에서Dev

Python에서 Selenium을 사용하여 스크롤 할 때 추가로로드되는 요소 스크롤

분류에서Dev

본문을 스크롤 할 때 요소 스크롤을 만드는 방법

분류에서Dev

JavaScript-아래로 스크롤 할 때 범위 요소의 색상 변경 시도

분류에서Dev

요소로 스크롤

Related 관련 기사

  1. 1

    jQuery : 아래로 스크롤 할 때 즉시 요소 숨기기

  2. 2

    스크롤없이 볼 수있는 부분 아래로 스크롤 할 때만 요소 표시

  3. 3

    아래로 스크롤 할 때 자바 스크립트 실행

  4. 4

    ListView 자동 스크롤은 수동으로 맨 아래로 한 번 스크롤 할 때만 작동합니다.

  5. 5

    Javascript / jQuery scrollTop 스크롤 할 때 위아래로 점프

  6. 6

    아래로 스크롤 할 때 고정 div 고정

  7. 7

    아래로 스크롤 할 때 사이트 확장?

  8. 8

    사용자가 아래로 스크롤 할 때 Div 표시

  9. 9

    아래로 스크롤 할 때 패딩 변경

  10. 10

    아래로 스크롤 할 때 좋은 효과

  11. 11

    아래로 스크롤 할 때 선택기보기 충돌

  12. 12

    아래로 스크롤 할 때 이미지 페이드 인

  13. 13

    위아래로 스크롤 할 때 fadeIn fadeOut 깜박임

  14. 14

    아래로 스크롤 할 때 치명적인 오류

  15. 15

    세로로만 스크롤 할 때 div 숨기기 / 축소

  16. 16

    클릭 할 때마다 아래로 스크롤하기위한 스크립트

  17. 17

    페이지 스크롤바로 특정 요소 만 스크롤

  18. 18

    Chrome-* ngFor view에 요소를 추가 할 때 항상 마지막 요소까지 아래로 스크롤

  19. 19

    스크롤 할 것이 없을 때 터미널을 아래로 스크롤 할 수 있습니까?

  20. 20

    웹보기 스크롤까지 자동으로 조금 아래로 스크롤 할 때

  21. 21

    아래 / 위로 스크롤 할 때 HTML 요소에 점차적으로 나타나거나 사라집니다.

  22. 22

    아래로 스크롤 할 때 Flutter SliverAppBar 콘텐츠 크기 조정

  23. 23

    페이지를 아래로 스크롤 할 때 탐색 링크 강조

  24. 24

    수동 스크롤을 사용할 때 Node.js 재정의 스크롤 아래로

  25. 25

    SFSafarViewController 아래로 스크롤

  26. 26

    Python에서 Selenium을 사용하여 스크롤 할 때 추가로로드되는 요소 스크롤

  27. 27

    본문을 스크롤 할 때 요소 스크롤을 만드는 방법

  28. 28

    JavaScript-아래로 스크롤 할 때 범위 요소의 색상 변경 시도

  29. 29

    요소로 스크롤

뜨겁다태그

보관