jquery에 정의 된 링크에 smoothscroll 클래스를 추가하는 방법

ericaXL

클릭하면 JS 파일에 연결된 링크로 이동하기 전에 부드러운 스크롤이 발생하도록 smoothScroll 클래스를 추가하려는 아래쪽 버튼 div가 있습니다. 나는 그것을 시도 할 때마다 window.location 전에 addClass를 실행하는 방법을 잘 모르겠습니다.

HTML :

<div id="downButton">
    <i class="fa fa-angle-down"></i>
  </div>

JS :

  $(function() {
  // This will select everything with the class smoothScroll
  // This should prevent problems with carousel, scrollspy, etc...
    $('.smoothScroll').click(function() {
      if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
        var target = $(this.hash);
        target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
        if (target.length) {
          $('html,body').animate({
            scrollTop: target.offset().top
          }, 1000); // The number here represents the speed of the scroll in milliseconds
          return false;
        }
      }
    });
  });
  });

 $('#downButton').click(function () {
    window.location = '#aboutSection';
 }); 
그레그 던컨

이 작업을 빠르게 수행하는 가장 쉬운 방법은 다음과 같습니다.

$(function(){
    $('#downButton').click(function () {
        var target = $('#aboutSection');
        $('html,body').animate({
                scrollTop: target.offset().top
              }, 1000);
     }); 
});

더 재사용 가능하게 만들고 싶다면 다음과 같이 할 것입니다.

HTML :

<div id="downButton" class="scrollme" data-goto="#aboutSection">
    <i class="fa fa-angle-down"></i>
</div>

그러면 자바 스크립트는 다음과 같습니다.

$(function() {
  $('.scrollme').click(function(){
      scrollme(this);
  });
});

function scrollme(el){
    var id = $(el).data('target');
    var $target = $('#' + id);
    console.log($target.length)
    $('html,body').animate({
        scrollTop: $target.offset().top
    }, 1000);
}

그런 다음 스크롤 할 요소의 ID가있는 data-target 속성이있는 요소에 scrollme 클래스를 추가하면됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SCSS의 요소에 대한 "수정 된"클래스를 추가하는 방법

분류에서Dev

Wordpress의 링크에 활성 CSS 클래스를 추가하는 방법

분류에서Dev

LintFix를 구현하여 Android의 클래스 정의에 누락 된 주석을 추가하는 방법

분류에서Dev

jquery의 특정 ID에 특정 클래스를 추가하는 방법

분류에서Dev

가장 최근에 추가 된 클래스의 배경색 우선 순위를 지정하는 방법

분류에서Dev

jquery에서 추가 된 클래스가있는 클래스를 구체적으로 제거하는 방법

분류에서Dev

Javascript를 사용하여 링크에 특정 클래스를 추가하는 방법

분류에서Dev

github의 jekyll 페이지에 링크 된 링크를 추가하는 방법은 무엇입니까?

분류에서Dev

arraylist에서 이전에 정의 된 클래스를 사용하는 방법

분류에서Dev

정의 된 클래스에 대해 Flask에서 NameError를 해결하는 방법

분류에서Dev

Python : 클래스를 사용하여 사전에 정보를 추가 한 다음 추가 된 사전 항목의 키와 값을 인쇄하는 방법

분류에서Dev

내 CSS의 새 클래스에 정의 된 클래스를 적용하는 방법은 무엇입니까?

분류에서Dev

Shopify의 링크 목록에서 특정 링크에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

Haml 모형에 중첩 된 링크를 추가하는 방법

분류에서Dev

jQuery / JS에서 추가 된 <li>에 클래스 및 요소 (<p>)를 추가하는 방법

분류에서Dev

jquery로 고정 범위 내에서 클래스를 추가하는 방법

분류에서Dev

jquery로 고정 범위 내에서 클래스를 추가하는 방법

분류에서Dev

jQuery의 컨테이너 div에서 이미 호출중인 추가 된 변수에 클래스를 추가하는 방법

분류에서Dev

요소에 두 개의 클래스를 추가하는 방법

분류에서Dev

HAML의 조건부에 클래스를 추가하는 방법

분류에서Dev

HAML의 조건부에 클래스를 추가하는 방법

분류에서Dev

요소에 특정 CSS 속성이 포함 된 경우 클래스를 추가하는 방법

분류에서Dev

모든 패널에 jQuery의 클래스를 추가하는 방법

분류에서Dev

Angular 7의 활성화 된 링크에서 URL 매개 변수를 가져오고 서비스 클래스에서 나머지 API를 호출하는 방법

분류에서Dev

모든 요소에 지정된 클래스가있는 경우 요소에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

TypeScript-클래스 정의 외부에 메서드를 추가하는 방법

분류에서Dev

Toolbox의 AxWMPLib :: AxWindowsMediaPlayer에서 파생 된 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 Nightmare에서 동일한 클래스의 href 링크를 가져 오는 방법

분류에서Dev

페이지가로드 된 후 a href에 클래스를 추가하는 방법

Related 관련 기사

  1. 1

    SCSS의 요소에 대한 "수정 된"클래스를 추가하는 방법

  2. 2

    Wordpress의 링크에 활성 CSS 클래스를 추가하는 방법

  3. 3

    LintFix를 구현하여 Android의 클래스 정의에 누락 된 주석을 추가하는 방법

  4. 4

    jquery의 특정 ID에 특정 클래스를 추가하는 방법

  5. 5

    가장 최근에 추가 된 클래스의 배경색 우선 순위를 지정하는 방법

  6. 6

    jquery에서 추가 된 클래스가있는 클래스를 구체적으로 제거하는 방법

  7. 7

    Javascript를 사용하여 링크에 특정 클래스를 추가하는 방법

  8. 8

    github의 jekyll 페이지에 링크 된 링크를 추가하는 방법은 무엇입니까?

  9. 9

    arraylist에서 이전에 정의 된 클래스를 사용하는 방법

  10. 10

    정의 된 클래스에 대해 Flask에서 NameError를 해결하는 방법

  11. 11

    Python : 클래스를 사용하여 사전에 정보를 추가 한 다음 추가 된 사전 항목의 키와 값을 인쇄하는 방법

  12. 12

    내 CSS의 새 클래스에 정의 된 클래스를 적용하는 방법은 무엇입니까?

  13. 13

    Shopify의 링크 목록에서 특정 링크에 클래스를 추가하는 방법은 무엇입니까?

  14. 14

    Haml 모형에 중첩 된 링크를 추가하는 방법

  15. 15

    jQuery / JS에서 추가 된 <li>에 클래스 및 요소 (<p>)를 추가하는 방법

  16. 16

    jquery로 고정 범위 내에서 클래스를 추가하는 방법

  17. 17

    jquery로 고정 범위 내에서 클래스를 추가하는 방법

  18. 18

    jQuery의 컨테이너 div에서 이미 호출중인 추가 된 변수에 클래스를 추가하는 방법

  19. 19

    요소에 두 개의 클래스를 추가하는 방법

  20. 20

    HAML의 조건부에 클래스를 추가하는 방법

  21. 21

    HAML의 조건부에 클래스를 추가하는 방법

  22. 22

    요소에 특정 CSS 속성이 포함 된 경우 클래스를 추가하는 방법

  23. 23

    모든 패널에 jQuery의 클래스를 추가하는 방법

  24. 24

    Angular 7의 활성화 된 링크에서 URL 매개 변수를 가져오고 서비스 클래스에서 나머지 API를 호출하는 방법

  25. 25

    모든 요소에 지정된 클래스가있는 경우 요소에 클래스를 추가하는 방법은 무엇입니까?

  26. 26

    TypeScript-클래스 정의 외부에 메서드를 추가하는 방법

  27. 27

    Toolbox의 AxWMPLib :: AxWindowsMediaPlayer에서 파생 된 클래스를 추가하는 방법은 무엇입니까?

  28. 28

    jQuery를 사용하여 Nightmare에서 동일한 클래스의 href 링크를 가져 오는 방법

  29. 29

    페이지가로드 된 후 a href에 클래스를 추가하는 방법

뜨겁다태그

보관