1

为了方便滚动到页面顶部,我有以下代码:

 $(document).ready(function(){
    $('#top').on("click",function(){
        $("body").stop().animate({scrollTop: 0},"slow");
    });
})

它在 chrome 上运行得很好,在 IE 上不起作用,在 IE 中,滚动条甚至不动。什么都没发生。

任何建议如何处理它?

4

2 回答 2

3

对于 IE,您可能需要将html添加到动画选择器中,因为 IE 似乎无法识别 body 元素上的动画。

尝试这个:

 $(document).ready(function(){
    $('#top').on("click",function(){
        $("html, body").stop().animate({scrollTop: 0},"slow");
    });
})
于 2013-10-12T21:54:47.150 回答
3

你试过谷歌搜索吗?

$('body, html').animate({scrollTop : 0}, 0);

jQuery 动画 scrollTop 在 IE 7 中不起作用

于 2013-10-12T21:55:09.953 回答