javascript 随机点名器

随机点名器

***为了更好的理解解释 代码中的注释写在代码后部 此处为了方便并没有遵守规范,只是为了更好的理解。

style样式
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var chooseName = ["赵一","钱二","孙三","李四","周五","郑六","王七","冯八","程九","楚十","魏零"];
    </script>
    <style>
        div.d1{
            z-index: -1;//将div.d1置于最底层
            position: absolute;//定位属性:absolute为绝对定位
            background-color: coral;//设置背景颜色
            width: 400px;//宽度400px
            height: 300px;//高度300px
            border-radius: 10px;//圆角设置
        }
        div.d2{
            position:relative;//定位属性:relative为相对定位
            top:100px;//距离上部边界距离
            left: 125px;//距离左部边界距离
            width: 150px;
            height: 50px;
            background-color: #ddd;
            text-align: center;//文字居中
            line-height: 50px;//行高
            border-radius: 10px;
        }
        div.d3{
            z-index: 99999;
            position:relative;
            margin-top: 200px;
            width: 50px;
            height: 20px;
            background-color: green;
            border-radius: 5px;
        }
    </style>
    <H1 id="hid">随机点名器</H1>
</head>
body排列内容
<body>
    <div class="d1"></div> //最大的背景块
    <div id="d2" class="d2" style="vertical-align: middle;">随机点名器</div>//随机点名的块
    <div id="d3">
        <input type="button" value="开始" id="btn" style="margin-left: 175px;margin-top: 200px;">
    </div>//开始按钮
</body>
java script 代码
<script>
    var btn = document.getElementById("btn");//将 id:btn 赋值给btn
    btn.onclick = function(){//btn即开始按钮的点击事件函数
        if(this.value == "开始"){//此处的this为btn  当btn.value值为“开始时”则开始下列函数run()
            function run(){
                btn.style.backgroundColor = "red";//改变背景颜色
                //开始随机变换名字
                m = 0;
                m = Math.floor(Math.random()*chooseName.length);//随机数字
                document.getElementById("d2").innerHTML= chooseName[m];//显示chooseName数组中m下标的名字
                }
                this.value = "停止"//将btn.value的值改为停止
                timer = setInterval(run,2);//定义定时器的作用域
            }else{
                clearInterval(timer);//停止计时
                this.value = "开始";//将btn.value值重新改为开始
                this.style.backgroundColor = "green";//更改背景颜色
        }
    }

以上就是我经过学习和请教后写出的代码。如有重复,纯属水平有限[捂脸]。
本人只是java学习中的小学生,有更好的想法请说明并解释,不然我怕我看不懂[捂脸]。

好的,以下是一个简单的 web 随机点名的实现,使用了 HTML、CSS、JavaScript 和 PHP: 1. 创建一个名为 `index.html` 的 HTML 文件,用于显示随机点名的界面。可以使用 Bootstrap 和 jQuery 等库来快速构建界面,如下所示: ```html <!DOCTYPE html> <html> <head> <title>随机点名</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style> body { background-color: #f2f2f2; padding-top: 50px; } .jumbotron { background-color: #e9ecef; text-align: center; } </style> </head> <body> <div class="container"> <div class="jumbotron"> <h1>随机点名</h1> <p>点击下面的按钮进行随机点名</p> <button class="btn btn-primary btn-lg" id="pickBtn">点名</button> </div> <div class="alert alert-success" id="result" style="display: none;"> <strong>被点名的同学是:</strong><span id="name"></span> </div> </div> <script> $(document).ready(function(){ $("#pickBtn").click(function(){ $.get("pick.php", function(data, status){ $("#name").text(data); $("#result").show(); }); }); }); </script> </body> </html> ``` 这个界面使用了 Bootstrap 的样式和组件,包括 jumbotron、btn、alert 等。添加了一个按钮用于触发点名程序,一个用于显示结果的 DIV,以及一个用于显示被选中的名字的 SPAN。使用了 jQuery 的 AJAX 方法来异步加载 PHP 文件中返回的结果。 2. 创建一个名为 `pick.php` 的 PHP 文件,用于处理随机点名的逻辑,如下所示: ```php <?php $names = array('张三', '李四', '王五', '赵六', '陈七'); $index = array_rand($names); echo $names[$index]; ?> ``` 这个 PHP 文件创建了一个包含多个名字的数组,使用 `array_rand()` 函数生成一个随机数作为选中的名字的索引。最后输出被选中的名字。 3. 将 `index.html` 和 `pick.php` 两个文件放在一个 PHP 服务上,比如 Apache 或 Nginx。打开 `index.html` 文件,点击按钮即可进行随机点名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值