リンクをクリックするたびに、自動的にページ内のその要素(すべてのdiv要素)にスクロールする、マルチページを作成します。
この関数は機能しますが、引き続き指定された要素にジャンプします。JSスムーススクロール垂直&水平機能
は、ここで私はこれまで持っているコードと、私は関数を呼び出すために使用する要素です:
<li class="topli">
<a id="toplink" onclick="Scroll('#home')" href="javascript:void(0);">HOME</a>
</li>
<script>
function Scroll(element) {
var ID = element.split('#').join('');
var target = document.getElementById(ID);
var offset = target.getBoundingClientRect();
console.log("X:",offset.x,"Y:",offset.y);
if (window.scrollY != offset.y) {
window.scroll(window.scrollY, offset.y);
}
if (window.scrollX != offset.x) {
window.scroll(window.scrollX, offset.x);
}
}
</script>
私はJSFiddleへのより詳細なコードを追加します必要であれば。
@Tektiv、あなたが関数内の最初の行を見れば、あなたは、私が '.split'と' .joinを使用し表示されます'#home'から'# 'を引いて、何も追加しないでください。 –