背景图像是't改变

Background image isn't changing

本文关键字:改变 图像 背景      更新时间:2023-09-26

我正在尝试获取一个随机的背景图像。但是当我加载页面时,我的背景是空的。这是我的代码:

<html>
    <head>
        <script>
        function random_imglink(){
            var myimages=new Array();
            myimages[1]="images/1.png";
            myimages[2]="images/2.png";
            myimages[3]="images/3.png";
            myimages[4]="images/4.png";
            var count=Math.floor(Math.random() * myimages.length);
            if (count==0){
                count=1;
            }
            document.write("'" + myimages[count] + "'");
        }
        </script>
        <link rel="stylesheet" type="text/css" href="styles.css" />
    </head>
    <body background=random_imglink()>
        <?php include ("header.php"); ?>
        <div align="center" >
            <?php include ("main.php"); ?>
            <?php include ("footer.php"); ?>
        </div>
    </body>
</html>

我希望有人能解决这个问题?

将其添加到脚本标记中:

window.onload = function () {
    var imgs = [
        'images/1.png',
        'images/2.png',
        'images/3.png',
        'images/4.png'
    ];
    document.body.style.background = 'url(' + imgs[Math.round(Math.random() * (imgs.length - 1))] + ')';
}

如何在css 中设置背景

不要忘记检查图像是否真的存在。

<script>
window.onload=function(){
var myimages=new Array();
myimages[1]="images/1.png";
myimages[2]="images/2.png";
myimages[3]="images/3.png";
myimages[4]="images/4.png";
var count=Math.floor(Math.random() * myimages.length);
if (count==0){
count=1;}
document.body.style.backgroundImage="url('" + myimages[count] + "')";
}
</script>