【前端初学者】【JavaScript案例】之随机点名器

HTML部分

<div class="content">
    <div id="box">随机点名器</div>
    <button id="btn">开始</button>
</div>

CSS部分

.content {
    width: 400px;
    margin: 100px auto;
    text-align: center;
}

#box {
    line-height: 150px;
    font-size: 80px;
}

#btn {
    width: 200px;
    height: 80px;
    font-size: 40px;
    border: none;
}

JavaScript部分

(function () {

    //定义数组
    var nameList = ['李信', '百里守约', '上官婉儿', '庄周', '关羽', '桑启', '莱西奥', '云中君', '武则天', '张良', '妲己', '海月', '蔡文姬', '大乔', '鲁班大师', '马可波罗', '孙尚香', '鲁班', '王昭君', '东皇太一', '夏侯惇', '貂蝉', '米莱迪', '瑶', '孙膑', '李白', '芈月'];
    //获取元素
    var box = document.querySelector('#box');
    var btn = document.querySelector('#btn');
    //定义变量,保存定时器标记
    var intervalId = null;

    //点击按钮,监听单击事件
    btn.onclick = function () {

        //判断当前按钮上的文字
        if (btn.innerHTML === '停止') {
            btn.innerHTML = '继续';
            //停止定时器
            clearInterval(intervalId);
        } else {
            //开始与停止时修改为继续
            btn.innerHTML = '停止';
            //开启定时器
            intervalId = setInterval(function () {
                //从数组中随机取索引
                var index = Math.floor(Math.random() * nameList.length);
                //根据索引取出元素 显示在box上
                box.innerHTML = nameList[index];
            }, 100);
        }
    };

})();

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值