我在jQuery中使用了一个带有偏移量的scrollTop动画函数。 这在safari和firefox中运行良好,但在chrome中不起作用。 这是我的代码:
$(".navbar-collapse ul li a[href^='#']").on('click', function(e) {
// prevent default anchor click behavior
e.preventDefault();
// store hash
var hash = this.hash;
// animate
$('html, body').animate({
scrollTop: $(hash).offset().top -50
}, 700, function(){
// when done, add hash to url
// (default click behaviour)
window.location.hash = hash;
});
});
任何想法为什么它不起作用?