【发布时间】:2013-05-23 15:23:14
【问题描述】:
当我使用带有fadeIn 和fadeOut 的动画滚动顶部时,我遇到了这个可怕的故障(它有点跳跃或闪烁)。我有一个动态加载内容的 Div。当用户单击主页上的菜单按钮时,页面应滚动到顶部,然后开始淡出 div,然后用新内容更新 div,然后再淡入。
一半时间运行良好,但另一半出现故障。我尝试了 firefox、chrome 和 opera,它们都有相同的行为。
function loadPage(url)
{
$("html, body").animate({ scrollTop: 0}, 500);
setTimeout(function (){ $('#centerBox').load(url); }, 1000);
$('#centerBox').fadeOut(1000);
$('#centerBox').fadeIn(1500);
}
代码说明: 因此,当单击菜单按钮时,将调用上述函数。主页面将滚动到顶部。 div 的内容有一个计时器,以便在淡出完全完成后更改内容,但在足够的时间内为淡入做好准备。
我正在使用这个调用 loadPage(url) 函数:
<a href="#" onclick="loadPage('news.html');"><img src="buttons/newsWhite.png"/></a>
【问题讨论】:
标签: javascript jquery html jquery-animate