DOM加math随机应用案例

263 阅读1分钟

随机点名-案例

就是一组数组,然后随机加DOM

<!DOCTYPE html>
<html lang="en">

<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">
    <title>Document</title>
</head>

<body>
    <h1>天气不错去散步</h1>
    <h2>xxx</h2>
    <script>
        let name = ["赵云", "黄忠", "关羽", "张飞", "马超", "刘备", "曹操"];
        let nameDom = document.querySelector('h2');
        function getName(max, min) {
            return Math.round(Math.random() * (max - min) + min);
        }
        let sum = getName(0, 6);
        console.log(sum);
        nameDom.innerText = name[sum];
    </script>
</body>

</html>

颜色随机(伪随机)案例

就是一组数组,然后随机加DOM

<!DOCTYPE html>
<html lang="en">

<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">
    <title>Document</title>

</head>

<body>
    <!-- <img src="./img/1.png" alt=""> -->
</body>
<script>
    let imgDom = document.querySelector('body')
    let bodys = ['red', 'yellow', 'pink', 'blue', 'skyblue']
    let index = Math.round(Math.random() * 4)
    imgDom.style.backgroundColor = `${bodys[index]}`
</script>

</html>

颜色随机(随机)案例

就是一组数组,然后随机加DOM

<!DOCTYPE html>
<html lang="en">

<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">
    <title>Document</title>
</head>

<body>
    <script>
        function fun(min, max) {
            return Math.round(Math.random() * (max - min) + min)
        }
        let color1 = fun(0, 255)
        let color2 = fun(0, 255)
        let color3 = fun(0, 255)
        //无限随机
        document.body.style.backgroundColor = `rgb(${color1},${color2},${color3})`
                                              //用rbg()来无限随机
    </script>
</body>

</html>

背景图片随机-案例

就是一组数组,然后随机加DOM

<!DOCTYPE html>
<html lang="en">

<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">
    <title>Document</title>
  

</head>

<body>
    <!-- <img src="./img/1.png" alt=""> -->
</body>
<script>
    let imgDom = document.querySelector('body')
    let bodys = [
        './img/1.png',
        './img/2.png',
        './img/3.png'
    ]
    let index = Math.round(Math.random() * 2)
    imgDom.style.backgroundImage = `url(${bodys[index]})`
</script>

</html>

图片随机-案例

就是一组数组,然后随机加DOM

<!DOCTYPE html>
<html lang="en">

<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">
    <title>Document</title>
</head>

<body>
    <img src="./img/1.png" alt="">
</body>
<script>
    let imgDom = document.querySelector('img')
    let imgs = [1, 2, 3]
    let index = Math.round(Math.random() * 2)
    imgDom.src = `./img/${imgs[index]}.png`


</script>

</html>