我有一个单页网站,只有一个简单的点击/滚动导航,我知道这是愚蠢的,但我不能在IE上工作!
Chrome,Firefox没关系,但IE根本没有帮助我。 如果有人能告诉我我做错了什么,那就太棒了:D
$(document).ready(function () {
$('.menu a').click(function () {
var link = $(this).attr('href');
if (link.match(/^#.+/)) {
var scroll = $(link).offset().top;
if (scroll < 0) { scroll = 0; }
$('body').animate({ scrollTop: scroll, easing: 'easeOut' }, 200, function () {
location.hash = link;
return false;
});
return false;
}
});
});
答案 0 :(得分:1)
请参阅:http://jsfiddle.net/HFhCD/2/
为获得最大兼容性,您必须匹配“body”和“html”。
$('body, html').animate({
scrollTop: scroll + "px"
}, 2000);