当使用带有淡入和淡出的动画滚动顶部时,我遇到了这个可怕的故障(它有点跳跃或闪烁)。我有一个动态加载内容的 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>