###前提・実現したいこと
Bootstrap ScrollSpy.js とsmooth-scroll.jsの組み合わせでナビバーのメニューをクリックすると目的の場所までスクロールさせたいです。
###発生している問題
ナビバーのメニューをクリックすると目的の場所へは移動するものの、ページがスクロールされない状況です。
###ソースコード
HTMLのコードはナビバーの箇所だけを提示します。
目的の各セクションにidの記述はしてあります。
index.html
<body role="document" data-spy="scroll" data-target="#sampleScrollSpy" data-offset="72" id="top"> <div id="sampleScrollSpy"> <nav class="navbar navbar-inverse navbar-fixed-top" data-scroll-header> <div class="container-fluid"> <div class="navbar-header"> <!-- 横幅が狭い時に出るハンバーガーボタン --> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- ホームへ戻るリンク。ブランドロゴなどを置く。 --> <a class="navbar-brand" href="#"><img src="images/logo.png" width="112"></a> </div> <!-- メニュー項目 --> <div class="collapse navbar-collapse" id="navbar"> <ul class="nav navbar-nav navbar-right pull-right"> <li><a href="#about">茶蔵について</a></li> <li><a href="#seisaku">制作一覧</a></li> <li><a href="#info">用途・道具・店舗・Q&A</a></li> </ul> </div> </div> </nav> </div>
main.js
//scrollspyのnavbarを指定する $('body').scrollspy({ target: '#navbar' }) //スムーススクロールを起動する smoothScroll.init({ selector: '[data-scroll]', selectorHeader: '[data-scroll-header]', speed: 500, easing: 'easeOutQuad', offset: 0, updateURL: true, callback: function () {} }) ; //スマホ表示の際、開閉メニューの項目を押したときにメニューを閉じる $(document).ready(function () { $(".navbar-nav li a").click(function(event) { $(".navbar-collapse").collapse('hide'); }); });
###ファイル管理について
指定のjsフォルダに以下4点格納してあります。
・smooth-scroll.js
・smooth-scroll.min.js
・smooth-scroll.polyfills.js
・smooth-scroll.polyfills.min.js
原因がわからないため、アドバイスいただけますでしょうか。
以上、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 02:42