一个简易随机点名器

HTML部分

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel='stylesheet' href="../css/dian.css">
</head>

<body>
    <div class="wrapper">
        <h1>辣鸡点名器</h1>
        <div class="ranText">开始随机点名</div>
        <div class="ranBtn">点名</div>
    </div>


</body>
<script>
    var name =
        "旋涡鸣人 宇智波佐助 春野樱 卡卡西 夕日红 犬冢牙和赤丸 油女志乃 日向雏田 奈良鹿丸\
         山中井野 秋道丁次 阿斯玛 李洛克 日向宁次 天天 凯 木叶丸 伊鲁卡 神月出云 自来也\
          日向日差 焰大叔 静音 蛤蟆吉 宇智波鼬 子铁 佐井 纲手 三代火影 波风水门 乌龟 萌黄 乌冬\
           夷老师 水木老师 森乃伊比喜 御手洗红豆 月光疾风 蛤蟆文太 志治美夫人 日向日足 日向花火\
            不知火玄马 小春 六道一乐 绳树 断 豚豚 帕克 蛤蟆龙 活蝓 奈良鹿久 秋道长治 山中井野市 \
            油女志尾 奈良吉乃 出云 雷同 伊瓦西 猿魔 犬冢爪 犬冢鼻 宇智波未琴 卯月夕颜 旗木朔茂";
    var nameArr = name.split(" ");
    document.querySelector('.ranBtn').addEventListener('click', ranName);
    var times = 0;

    function ranName() {
        var ranText = document.querySelector('.ranText');
        ranText.style.letterSpacing = "0.2em";
        window.clearInterval(times);
        var oldDate = Date.now();

        times = setInterval(function () {
            let nowDate = Date.now();

            console.log(nowDate, oldDate + 400);

            if (nowDate >= oldDate + 2000) {

                window.clearInterval(times);
            }
            let ran = parseInt(Math.random() * nameArr.length);
            ranText.innerHTML = "<font color='green'>" + nameArr[ran] + "</font>";
        }, 40);

    }
</script>


</html>

CSS部分

@charset "UTF-8";
* {
  margin: 0;
  padding: 0; }

.wrapper h1, .ranText, .ranBtn {
  text-align: center; }

.wrapper, .ranText {
  border: 1px solid black; }

body {
  font-family: 'Microsoft YaHei'; }

/**主题框样式*/
.wrapper {
  width: 600px;
  height: 200px;
  margin: 100px auto;
  padding: 50px 0;
  /**标题样式*/ }
  .wrapper h1 {
    font-size: 35px; }

.ranText {
  margin: 30px auto;
  width: 520px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  color: gray; }

.ranBtn {
  width: 150px;
  height: 50px;
  margin: 0 auto;
  background: darkorange;
  font-size: 28px;
  line-height: 50px;
  letter-spacing: 0.3em;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  color: white;
  cursor: pointer; }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值