我有多個列表項的下拉菜單,它看起來像這樣jQuery的自動滾動
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">About Us <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="about_us.html" id="headbutton1">Heading1</a></li>
<li><a href="about_us.html" id="headbutton2">Heading2</a></li>
<li><a href="about_us.html" id="headbutton3">Heading3</a></li>
</ul>
</li>
而在about_us.html文件我有這些
<div class="row">
<div class="col-md-12">
<h2 class="text-center" id="headbutton1">Heading 1</h2>
<p>Test 1.</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2 class="text-center" id="headbutton2">Heading 2</h2>
<p>Test 2.</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2 class="text-center" id="headbutton3">Heading 1</h2>
<p>Test 3.</p>
</div>
</div>
所以,當我點擊在菜單中列出項目(比如id ='headbutton2'),我需要加載關於我們頁面的相應部分(即id ='headbutton2')加載。 我使用jQuery的如下
$(document).ready(function() {
var scrollPoint = $('#headbutton2').offset().top - 120;
$('html, body').animate({
scrollTop: scrollPoint
}, 'slow');
});
你想直接轉至該部分在about_us頁面,或者你想去的有關頂部我們的網頁,然後滾動到相關部分? –
轉到關於我們頁面的頂部,然後滾動到相關部分 –
我已更新我的答案以匹配此 –