MENU

スムーススクロール

スムーススクロールとは、ヘッダーの項目などをクリックして同じページ内の別の位置に移動するときに、滑らかに動いてスクロールする表現のことです。HTMLでページ内リンクを作るだけでは、クリックしたときに瞬時にスクロールしてしまうので、閲覧者に違和感を与えてしまいます。
そのために、スムーススクロールを導入し、サイトのアクセス向上に役立てます。

それでは具体的にHTMLとJSの記述例を載せます。

1)HTML

まずは、ヘッダーの項目です
a タグの箇所で、遷移先のsection のIDを以下の様に記述します  

       <ul class="pc-nav__items">
          <li class="pc-nav__item"><a href="#about-section">About</a></li>
          <li class="pc-nav__item"><a href="#service-section">Service</a></li>
          <li class="pc-nav__item"><a href="#news-section">News</a></li>
        </ul>
 

そして、遷移先のセクションです。

 <section class="about" id="about-section">
(中略)
    </section>
   

更にsmooth-scroll.polyfills.min.jsというファイルをダウンロードして、ご自身の環境にいれて、
以下の様の読み込んで下さい

<script src="./js/smooth-scroll.polyfills.min.js"></script>

2)JS

自身のJSファイルに以下の記述をしてください。

var scroll = new SmoothScroll('a[href*="#"]', {
	header: '#header'
});
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次