>  기사  >  웹 프론트엔드  >  jQuery를 사용하여 페이지를 부드럽게 스크롤하는 방법

jQuery를 사용하여 페이지를 부드럽게 스크롤하는 방법

不言
不言원래의
2018-12-26 16:43:555459검색

jQuery를 사용하여 페이지에서 부드러운 스크롤을 구현하는 방법: 먼저 해당 코드 파일을 연 다음 jQuery의 애니메이션 태그를 사용하여 부드러운 스크롤을 구현합니다.

jQuery를 사용하여 페이지를 부드럽게 스크롤하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, jquery 버전 3.2.1, Dell G3 컴퓨터.

부드러운 스크롤은 페이지 내에서 스크롤하는 동작을 의미합니다. 웹 페이지에서 "맨 위로 돌아가기"와 같은 버튼을 자주 볼 수 있습니다. 이는 부드러운 스크롤을 사용하여 달성됩니다. 부드러운 스크롤을 구현하는 방법은 다음과 같습니다. jQuery를 사용하여.

부드러운 스크롤을 구현하는 방법

자바스크립트 코드는 다음과 같습니다

$(function(){
  $('a[href^="#"]').click(function(){
    var speed = 500;
    var href= $(this).attr("href");
    var target = $(href == "#" || href == "" ? 'html' : href);
    var position = target.offset().top;
    $("html, body").animate({scrollTop:position}, speed, "swing");
    return false;
  });
});

위 코드는 "speed"를 변경하여 스크롤 속도를 변경할 수 있습니다. 결국 우리는 URL에 영향을 주지 않으려고 노력합니다.

WordPress는 "$"와 충돌하므로 "$"를 "jQuery"로 변경하고, 아래에서는 jQuery의 애니메이션 태그를 사용하여 부드러운 스크롤을 구현합니다.

구체적인 예시를 살펴보겠습니다

코드는 다음과 같습니다

HTML code

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="sample.css" type="text/css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
      $(function(){
        $(&#39;a[href^="#"]&#39;).click(function() {
          var speed = 400; 
          var href= $(this).attr("href");
          var target = $(href == "#" || href == "" ? &#39;html&#39; : href);
          var position = target.offset().top;
          $(&#39;body,html&#39;).animate({scrollTop:position}, speed, &#39;swing&#39;);
          return false;
        });
      });
    </script>
    <title>jQuery</title>
  </head>
  <body>
    <h1 id="index">目录</h1>
    <ul>
      <li><a href="#1">sample1</a></li>
      <li><a href="#2">sample2</a></li>
      <li><a href="#3">sample3</a></li>
      <li><a href="#4">sample4</a></li>
    </ul>
    <div id="1">
      <h2>sample1</h2>
      <a class="button" href="#index">Topへ</a>
    </div>
    <div id="2">
      <h2>sample2</h2>
      <a class="button" href="#index">Topへ</a>
    </div>
    <div id="3">
      <h2>sample3</h2>
      <a class="button" href="#index">Topへ</a>
      </div>
    <div id="4">
      <h2>sample4</h2>
      <a class="button" href="#index">Topへ</a>
    </div>
  </body>
</html>

CSS code

div{
 height: 1000px;
}

실행 결과는 다음과 같습니다. 위 부분만 스크린샷이고 아래는 샘플입니다1 , 샘플2, 샘플3, 샘플4.

jQuery를 사용하여 페이지를 부드럽게 스크롤하는 방법

위 내용은 jQuery를 사용하여 페이지를 부드럽게 스크롤하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.