- I am creating Digital Clock page. I want to set background of body to various images randomly as we refresh the page, or visit it again.
- 我有一个包含url/本地文件数组元素的JavaScriptarray.
- 我试着用jQuery设置背景,但有些东西坏了.
- 这是工作,但我想要更多的背景图像.
下面是我的代码:
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bungee&display=swap" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>Clock</title>
<style>
p {
font-family: 'Bungee', cursive;
font-size: 100px;
color: white;
text-shadow: 2px 3px 2px rgb(0, 0, 0);
padding-top: 0px;
padding: center;
}
div{
vertical-align: center;
text-align: center;
}
body {
background: url(https://github.com/NisooJadhav/clock/blob/main/5.jpg?raw=true);
background-size: 100%;
}
@media screen and (max-width:650px) {
p {
font-size: 60px;
line-height:0;
}
body {
background-size: 300%;
}
}
</style>
<script>
function load() {
var d = new Date
var h = d.getHours()
var m = d.getMinutes()
var s = d.getSeconds()
//alert(h+":"+m+":"+s)
document.getElementById("h").innerHTML = h + " : " + m + " : " + s;
setInterval("load()", 1000);
}
</script>
<script>
var bgImg = ['https://github.com/NisooJadhav/clock/blob/main/1.jpg','https://github.com/NisooJadhav/clock/blob/main/2.jpg','https://github.com/NisooJadhav/clock/blob/main/3.jpg','https://github.com/NisooJadhav/clock/blob/main/4.jpg','https://github.com/NisooJadhav/clock/blob/main/5.jpg','https://github.com/NisooJadhav/clock/blob/main/6.jpg','https://github.com/NisooJadhav/clock/blob/main/7.jpg']
var selectBG = bgImg[Math.floor(Math.random() * bgImg.length)];
//var r = Math.floor(Math.random() * 10)
$(document).ready(function()
{
$('body').css({"background-image":"url(' + selectBG + ')"});
});
</script>
</head>
<body onload="load()">
<div>
<p id="h"></p>
</div>
</body>
</html>