也許這是不可能的ASP.NET MVC,因爲我無法找到答案。我想要做的是點擊一個鏈接,它將加載目標頁面,然後滾動到該頁面上的錨點。一個完美的例子在this question回答。頁面滾動到不同的頁面
但是,我如何獲得這與JavaScript/jQuery的工作?
更新:有了這段代碼,除了setTimeOut定義之外,一切正常。它只是繼續運行腳本,直到我點擊停止,然後滾動到錨點。這是爲什麼?
var jump = function (e) {
if (e) {
e.preventDefault();
var target = $(this).attr("href");
} else {
var target = location.hash;
}
$('html,body').animate(
{
scrollTop: $(target).offset().top
}, 2000, function() {
location.hash = target;
});
}
$('html, body').hide();
$(document).ready(function() {
$('a[href^=#]').bind("click", jump);
if (location.hash) {
setTimeout(function() {
$('html, body').scrollTop(0).show();
jump();
}, 0);
} else {
$('html, body').show();
}
});
我知道有一個Jquery滾動插件在同一頁上的錨點。但是,我如何才能在另一頁上找到錨點。 – 2012-04-10 16:31:22
這是可能的通過使用ActionLink。順便說一句我正在使用ASPX頁面, – 2012-04-10 18:41:57
沒有其他想法? – 2012-04-11 15:10:42