このトピックについて SO のいたるところに質問がありますが、このためにさまざまなスクリプトを試してみましたが、自分のサイトで動作させることができません。
私は自分用に個人用ポートフォリオのワードプレス テーマを作成していますが、それを 1 ページのテーマにしたいと考えています。私が欲しいのは、ユーザーがナビゲーションのリンクをクリックすると、ページがそのセクションまでスクロールダウンすることです。簡単でしょ?いいえ。
私のサイトで機能しない理由はわかりませんが、固定ナビゲーションへのスクロールに使用しているスクリプトに関係していると思います。
このページ内ナビゲーションのスクロール効果を作成するために現在使用しようとしているスクリプトは次のとおりです。http://css-tricks.com/snippets/jquery/smooth-scrolling/
そして、固定ナビゲーション効果へのスクロールを作成するために使用しているスクリプトは次のとおりです。
window.onscroll=function () {
var top = window.pageXOffset ? window.pageXOffset : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
if(top > 640){
document.getElementById("nav").style.position = "fixed";
document.getElementById("nav").style.height="65px";
} else {
document.getElementById("nav").style.position = "relative";
document.getElementById("nav").style.height="65px";
}
}
私がこれをやろうとしているサイトをhttp://www.tylerb.meで見ることができます
2 つのスクリプトが互いに矛盾していて、そのうちの 1 つが機能していませんか?