我一直试图在我的 Tumblr 主题上获得一个有效的“刷新随机背景”。对于那些不知道的人,Tumblr 主题是由嵌入了 CSS 和 JavaScript 的 HTML 组成的。
现在,我正在使用这个脚本:
<script type="text/javascript">
var bg1 = 'http://i.imgur.com/image1.jpg';
var bg2 = 'http://i.imgur.com/image2.jpg';
var bg3 = 'http://i.imgur.com/image3.jpg';
var bg4 = 'http://i.imgur.com/image4.jpg';
var bg5 = 'http://i.imgur.com/image5.jpg';
var randBG=[bg1,bg2,bg3,bg4,bg5];
window.onload=function() {
num=Math.floor(Math.random()*randBG.length);
document.body.style.background='url('+randBG[num]+') no-repeat center center fixed';
</script>
它可以工作,但会导致屏幕闪烁并使我的“背景尺寸:封面”属性无效。我已经尝试过图像预加载,但没有成功。Tumblr 不支持 php,而且我没有办法托管要链接的 php 文件。
所以,有两件事。如何在没有屏幕闪烁的情况下在刷新时随机化背景,并在此过程中保持以下 CSS 属性?
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;