Javascript jQuery动画scrollTop在firefox中不工作

Javascript jQuery动画scrollTop在firefox中不工作,javascript,jquery,html,css,firefox,Javascript,Jquery,Html,Css,Firefox,我的网站上有一个简单的jQuery自动滚动代码 $('body[data-pagecontroller="profile"],body[data-pagecontroller="search"]').animate({ scrollTop: $("#ipsLayout_body").offset().top -65 }, 1000); 基本上,一个简单的自动滚动到ipsLayout_body,如果选择器存在于body中,而它在Microsoft Edge、Chrome、Ope

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

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

基本上,一个简单的自动滚动到ipsLayout_body,如果选择器存在于body中,而它在Microsoft Edge、Chrome、Opera上运行良好,但在IE9和firefox上运行不好

我假设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);
}
希望这有帮助

利奥