$(“html”)。animate不起作用

时间:2012-06-03 01:10:43

标签: javascript jquery

我正在使用以下代码滚动到平滑动画的顶部。这在Mozilla和IE浏览器中运行良好,但在Chrome中它不起作用。请任何人帮忙。

$("#animate_top a").click(function(){   
    $("html").animate({scrollTop : 0},'slow');  
});

我添加了示例网址,点击“点击以触及底部”,然后点击Chrome,mozilla和ie底部的“顶部”链接。

http://www.sanatanapublications.org/demo/sample.html

2 个答案:

答案 0 :(得分:5)

对于跨浏览器滚动,请使用:

$('html,body')

如果在动画上设置回调,它将在IE中触发两次,因此您需要在HTML中使用IE的条件语句:

然后加载一个脚本文件,将其设置为仅使用' body'元件。

答案 1 :(得分:4)

请尝试使用$('body')。如果它仍然没有给出预期结果,你可以公开样本吗?