Javascript 无法使jQuery动画滚动条在Chrome上工作

Javascript 无法使jQuery动画滚动条在Chrome上工作,javascript,jquery,html,scroll,Javascript,Jquery,Html,Scroll,我一直在努力让这个网站上的动画滚动工作,但滚动似乎只适用于Firefox,我需要它在所有平台上工作。 我用来“滚动”的jQuery如下: <script> $(document).ready(function() { $('a[href^="#"]').on('click', function(e) { e.preventDefault(); var target = this.hash,

我一直在努力让这个网站上的动画滚动工作,但滚动似乎只适用于Firefox,我需要它在所有平台上工作。 我用来“滚动”的jQuery如下:

<script>
    $(document).ready(function() {
        $('a[href^="#"]').on('click', function(e) {
            e.preventDefault();    
            var target = this.hash,
                    $target = $(target);    
            $('body').stop().animate({
                'scrollTop': $target.offset().top
            }, 900, 'swing', function() {
                window.location.hash = target;
            });
        });
    });
</script>
感谢所有帮助。

选择html和正文元素:

$('html, body').stop().animate({});
选择html和正文元素:

$('html, body').stop().animate({});

您需要删除溢出:主体上的自动,css中的html。这就是阻止它的原因。

您需要删除溢出:主体上的自动,css中的html。这就是阻止它的原因。

非常感谢你,你是一个传奇人物!关于scrollTop不在Chrome中工作的每一篇文章都需要对此进行修复,我一直在到处搜索,每个人都在说同样的话,直到我找到了这个答案,@jmore009谢谢谢谢你,你是一个传奇!关于scrollTop不在Chrome中工作的每一篇文章都需要对此进行修复,我一直在到处搜索,每个人都在说同样的话,直到我找到这个答案,@jmore009谢谢