我正在創建一個包含5個div的頁面。我使用下面的JavaScript代碼horizontaly他們之間順暢地移動:使用window.onload滾動到特定div而不添加到網址
$(function() {
$('ul.nav a').bind('click', function (event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 1500,'easeInOutExpo');
event.preventDefault();
});
});
的div是這樣的:
<div class="section white" id="section5">
<h2>Technologies</h2>
<p>
text
</p>
<ul class="nav">
<li><a href="#section1">1</a></li>
<li><a href="#section2">2</a></li>
<li><a href="#section3">3</a></li>
<li><a href="#section4">4</a></li>
<li>5</li>
</ul>
</div>
我想開始在頁面加載的div#3。奏效,唯一的解決辦法是在onload功能:
window.onload = window.location.hash = 'section3';
但不幸的是,當我加載頁面的URL地址是
http://localhost:51551/trial1/MainPage.aspx#section3
即使當我點擊另一個網頁錨(DIV)和去那裏該URL被粘貼到MainPage.aspx#section3。
我試過的解決方案在這裏:jQuery: how to scroll to certain anchor/div on page load?
但我覺得,因爲我已經使用Javascript來瀏覽的div,它不工作。我想要麼:
刪除地址#SECTION3部分,同時繼續使用的onload 功能
更妙的是導航到SECTION3開始和有 的URL變化,當我修改的部分
我正在使用Visual Studio 2010 Express與ASP.NET,JS和C#。在Windows 8.1
謝謝你的回覆速度快的首選方法,不幸的是它沒有改變。 – Sherbieny 2014-10-05 14:21:33
@ user1821444您是否看到我關於錨名與div ID的評論? JQuery將「#section3」看作ID爲section3的元素,而href =「#section3」則查找名爲「section3」的錨。 – 2014-10-05 14:32:04
謝謝!!您的新評論一開始並未加載 - 我使用了「默認跳轉到部分」解決方案,並且工作正常。所以現在我從3開始,沒有添加url地址---但是我沒有添加返回false;部分,因爲我其實不知道什麼是處理函數:) ---另外我添加了你建議的,它沒有改變任何事情---但無論如何它現在的工作!謝謝。如果您可以建議我在導航時如何在網址中代表節名稱,那將會很棒 – Sherbieny 2014-10-05 14:50:46