jQuery animate scrollTop无法在firefox中运行

时间:2016-10-08 22:27:27

标签: javascript jquery html css firefox

我在我的网站上有这个简单的jQuery自动滚动代码

    $('body[data-pagecontroller="profile"],body[data-pagecontroller="search"]').animate({
    scrollTop: $("#ipsLayout_body").offset().top -65
}, 1000); 

基本上,一个简单的自动滚动到ipsLayout_body如果选择器存在于正文中,虽然它在Microsoft Edge,Chrome,Opera上工作正常,但在IE9和Firefox上没有?

1 个答案:

答案 0 :(得分:1)

我假设Firefox在数据属性和动画方面存在一些问题,但我总是使用" html,body"动画到我想要的元素,像这样:

/* IF body[data-pagecontroller="profile"] OR
 body[data-pagecontroller="search"] Exists */
if($('body[data-pagecontroller="profile"]').length > 0 || $('body[data-pagecontroller="search"]').length > 0){
    $('html,body').animate({scrollTop: $('#ipsLayout_body').offset().top -65 },1000);
}

希望这有帮助!

利奥。