一切正常,但是当 jQuery 就位时 URL 不会改变。无论如何要让它平滑滚动并同时更改网址吗?在此之前我尝试了一种不同的方法,但是它不像这个那样跨浏览器兼容。
我的 HTML 是:
<li class="representing-you-online"><a href="#representing-you-online">Representing you online</a></li>
<li class="developing-your-people"><a href="#developing-your-people">Developing your people</a></li>
我的 jQuery 是:
$(document).ready(function() {
$('a[href^="#"]').click(function() {
var target = $(this.hash);
if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
if (target.length == 0) target = $('html');
$('html, body').animate({ scrollTop: target.offset().top }, 500);
return false;
});
});
$(document).ready(function(){
$('#logo a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
谢谢!