【发布时间】:2014-12-19 09:16:42
【问题描述】:
我在我的网站上放置了一个适合所有屏幕尺寸、随机刷新的背景图片。该效果在除 Chrome 之外的所有浏览器上都能正常工作。当您向下滚动一个较长的页面并通过链接离开它然后返回该页面时,或者如果您停留在该页面上并且只是刷新,就会发生恶化。 背景只会在您滚动时出现。如果您位于页面顶部,则可以正常工作。
我网站的示例长页面: http://madcoversite.com/ugoi-master.html
向下滚动任意长度,然后刷新。背景将半加载或根本不加载。
我的随机图片的 Javascript:
function changeImg(imgNumber) {
var myImages = ["back100-1-blur.jpg","back150-1-blur.jpg","back150-2-blur.jpg","back050-2-blur.jpg","back050-3-blur.jpg","back050-4-blur.jpg","back050-5-blur.jpg","back050-6-blur.jpg","back050-7-blur.jpg","back200-1-blur.jpg","back200-2-blur.jpg","back300-1-blur.jpg","back100-2-blur.jpg"];
var imgShown = document.body.style.backgroundImage;
var newImgNumber = Math.floor(Math.random()*myImages.length);
document.body.style.backgroundImage = 'url('+myImages[newImgNumber]+')';
}
window.onload=changeImg;
我的 CSS 用于将图像扩展到任何屏幕尺寸:
body {
background: no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
结束头下方的HTML:
<BODY TEXT=000000 LINK=3232CD VLINK=6B238E topmargin=0 onselectstart="return false">
我看到过类似的讨论,涉及将 fixed 更改为 scroll。还有关于更改背景大小 cover 变量的讨论。不解决问题。我什至在寻找一种创造性的方法来让 Chrome 在加载后滚动一个像素。
希望有正确的解决方法。
谢谢!
【问题讨论】:
标签: javascript html css google-chrome