我一直在嘗試在我的Tumblr主題上得到一個工作'刷新隨機背景'。對於那些不知道的人來說,Tumblr主題是由HTML和嵌入式CSS和JavaScript組成的。關於刷新閃爍的隨機背景(Tumblr)
現在,我使用這個腳本:
<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;
我相信這是'背景大小',因爲你吹走了JS中的所有背景屬性。試試這個:'document.body.style.backgroundImage ='url('+ randBG [num] +')';'並在CSS中設置其餘的背景屬性(每個背景都相同) 'background-size'屬性。至於屏幕閃爍,可能只是需要預取圖像。 – Ally 2012-08-03 23:37:41