2016-07-21 4 views
-1

私はこのウェブサイトを滑らかなスクロールで持っていますが、これはサブスクライブセクションのtwitterとfacebookへの私のアンカーを台無しにしたようです。滑らかなスクロールの問題

私はこのコードをjavascript用に用意しています。

$(document).on('click', 'a', function(event){ 
 
\t event.preventDefault(); 
 

 
\t $('html, body').animate({ 
 
\t  scrollTop: $($.attr(this, 'href')).offset().top 
 
\t }, 700); 
 
});

あなたは、私はそれを感謝します私を助けることができる場合:P

+0

はもう少しう([href = "#"]:not([href = "#"])に '.on ' ]) '、... '。 – DavidDomain

答えて

2

あなたはそのようなナビゲーションリンクへのスムーズなスクロールを制限する必要があります。

$(document).on('click', 'nav.Menu a', function(event){ 
    event.preventDefault(); 

    $('html, body').animate({ 
     scrollTop: $($.attr(this, 'href')).offset().top 
    }, 700); 
}); 
+0

また、 twitterリンク: '$()。on( 'click'、 'a:not(.my-twitter-selector)'、...)'(Spec:https://developer.mozilla.org/en/docs/ –

+1

しかし、おそらく、ページ全体に何百ものリンクがあり、シングルリンクのクリックハンドラーを防ぐのは効率的ではありません。ナビアイテムを指定する方が良い方法です。 –

+0

それは間違いなく@シモンクラウスの状況に依存します –