【发布时间】:2012-01-20 18:20:35
【问题描述】:
我想知道当我在 Safari 中设计的网站上从一个页面导航到另一个页面时,可能导致页面短暂闪烁白色的原因(您可以查看网站 here)。除了有时会发生这种闪烁之外,当徽标和导航栏应该保持静止时,它们也会重新加载(短暂淡入和淡出)。在 Firefox 中会发生这种情况,但在 Safari(主要是)和 Chrome 中,我偶尔会看到闪烁和重新加载。我正在使用此脚本在非移动设备上淡入内容 div(即导航栏下方的所有内容),但这似乎不是罪魁祸首,因为我尝试注释掉脚本并仍然看到行为:
<script>
$(document).ready(function(){
if ( screen.width <= 699 ) {
} else {
// your script
document.getElementById('content').style.display = "none";
$('#content').fadeIn(1000);
}
});
</script>-->
我想知道我还能尝试什么来实现更顺畅的过渡。它以前工作得很好,但现在不知道为什么。我有很好的互联网连接。
感谢您的帮助,
尼克
【问题讨论】:
-
虽然我认为代码很草率,我不知道你究竟想通过使用它来实现什么,但我没有看到你在使用 Safari 时描述的问题。
-
您是否启用了浏览器缓存?也许图像和某些文件没有缓存在浏览器中,这可能会导致其中一些问题。我之所以提到这一点,是因为我在 Safari、FireFox 或 Chrome 中没有发现问题。
-
我没用过,你能use HTML transitions吗?例如。像素渐变 (12)
-
谢谢两位。很高兴知道您最终没有看到任何问题。缓存已启用。
-
没关系。调查了一下,据我所知,HTML 转换看起来是旧的扩展/黑客。
标签: jquery google-chrome safari flicker pageload