我有一个网站,其中利用了一张随窗口大小调整的背景图片。实现这个效果的方法是在页面主体中放置一个<img>
标签,并使用一些自定义的CSS(技巧#2)。
我在页眉中使用了一个简单的条件语句来确定显示哪张图片:
<?php if (is_single(array(11,24,26,28,30,36))) : ?>
<img src="http://www.lookingglassstudio.ca/wp-content/uploads/2011/08/weddingsbg.jpg" class="bg" />
<?php else : ?>
<img src="http://www.lookingglassstudio.ca/wp-content/uploads/2011/08/stylingbg.jpg" class="bg" />
<?php endif; ?>
我的问题是,每次刷新或导航到其他地方时,图片都会重新加载。这会导致白屏闪烁。请查看此处! 我认为php脚本每次调用图像,导致“闪光”。
有什么方法可以避免这种情况?有什么方法可以使图像缓存,而不是每次重新加载?
编辑
我认为这个问题是FOUC问题。当刷新时,会闪烁背景颜色(默认为白色),导致闪烁。FOUC修复似乎没有帮助。
即使删除了PHP条件语句,问题仍然存在。在将
<img>
更改为background-image时,问题仍然存在。
?
... 问题在哪里? - Salman A