[英]How to change background with a new image using JavaScript when each time the web page is loaded?
我有一個在主體元素上附加了背景圖像的網頁,我想在每次加載窗口時使用新圖像來更改背景,因此我編寫了以下代碼,但它不起作用,我無法弄清丟失的內容。
JS:
window.onload = function(){
var bgdynamic = document.getElementById("bgdynamic");
var imgarray = new Array("bgs/bg_01.jpg", "bgs/bg_02.jpg", "bgs/bg_03.jpg", "bgs/bg_04.jpg", "bgs/bg_05.jpg", "bgs/bg_06.jpg", "bgs/bg_07.jpg");
var spot = Math.floor(Math.random()* imgarry.length);
bgdynamic.style.backgroundImage="url("+imgarray[spot]+")";
};
CSS:
body {
background-image: url(bgs/bg_01.jpg);
background-repeat: no-repeat;
background-size:cover;
}
HTML:
<body id="bgdynamic">
Content goes...
</body>
您錯過了
var spot = Math.floor(Math.random()* imgarry.length);
應該 :
var spot = Math.floor(Math.random()* imgarray.length);`
我認為您在使用Math.random()時遇到問題,我認為這應該可以解決此問題:
var spot = (Math.Random() * imgarray.length) * 10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.