让网页平滑滚动到一个id为#box的元素处:
$("html,body").animate({scrollTop: $("#box").offset().top}, 1000);
- 注意这里是
$("html,body")
,不是$(window)
,也不是$(document)
- 注意双引号
补充:刷新IE锚点失效的jQuery解决方法
$(function(){
var url = window.location.toString();
var id = url.split("#")[1];
if(id){
var t = $("#"+id).offset().top;
$(window).scrollTop(t);
}
});