JS+CSS实现随机点名(实例代码)


Posted in Javascript onNovember 04, 2019

HTML代码结构

<body>
  <div id="box">随机点名</div>
  <span id="span">开始</span>
</body>

CSS代码结构

<style>
  #box {
    width: 30%;
    height: 200px;
    background-color: rgb(233, 248, 214);
    border: 1px solid rgb(130, 216, 18);
    font-size: 40px;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 200px;
    text-align: center;
    margin: 25px auto;
    border-radius: 10px;
  }
  span {
    display: block;
    width: 30%;
    height: 44px;
    line-height: 44px;
    background-color: rgb(6, 158, 64);
    border-radius: 10px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    font-family: 华文细黑;
  }
  span:hover {
    background-color: rgb(4, 190, 76);
  }
</style>

JS代码结构

<script>
  var arr = ["西施", "马超", "曜", "云中君", "瑶", "猪八戒", "嫦娥", "伽罗", "盾山", "司马懿", "孙策", "元歌", "米莱狄", "狂铁", "弈星", "裴擒虎",
    "杨玉环", "公孙离", "明世隐", "女娲", "梦奇", "苏烈", "百里玄策", "百里守约", "铠", "鬼谷子", "干将莫邪", "东皇太一", "大乔", "黄忠", "诸葛亮",
    "哪吒", "太乙真人", "蔡文姬", "雅典娜", "杨戬", "成吉思汗", "钟馗", "虞姬", "李元芳", "张飞", "刘备", "后羿", "牛魔", "孙悟空", "亚瑟", "橘右京",
    "娜可露露", "不知火舞", "张良", "花木兰", "兰陵王", "王昭君", "韩信", "刘邦", "姜子牙", "露娜", "程咬金", "安琪拉", "貂蝉", "关羽", "老夫子",
    "武则天", "项羽", "达摩", "狄仁杰", "马可波罗", "李白", "宫本武藏", "典韦", "曹操", "甄姬", "夏侯??, "周瑜", "吕布", "芈月", "白起", "扁鹊",
    "孙膑", "钟无艳", "阿轲", "高渐离", "刘禅", "庄周", "鲁班七号", "孙尚香", "嬴政", "妲己", "墨子", "赵云", "小乔", "廉颇"
  ]
  var box = document.getElementById("box");
  var span = document.getElementById("span");//获取元素
  var state = 0;//定义状态,开始和结束
  var t;
  span.onclick = function () {
    if (state == 0) {
      //如果是0即开始随机,变为1时结束,不是0时执行else
      clearInterval(t);
      t = setInterval(function () {
        // console.log(1);
        var sj = Math.round(Math.random() * (arr.length - 1));
        console.log(arr[sj]);
        box.innerHTML = arr[sj];
      }, 3)
      span.innerHTML = "结束"//更改按钮的内容
      state=1;
    }else{
      state=0;
      clearInterval(t);
      span.innerHTML = "开始"
    }
  }
</script>

效果预览

JS+CSS实现随机点名(实例代码)

总结

以上所述是小编给大家介绍的JS+CSS实现随机点名,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 #Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 #Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 #jQuery
JS立即执行的匿名函数用法分析
Nov 04 #Javascript
小程序如何自主实现拦截器的示例代码
Nov 04 #Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 #Javascript
JavaScript判断浏览器版本的方法
Nov 03 #Javascript
You might like
php实现的通用图片处理类
2015/03/24 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JS的数组迭代方法
2015/02/05 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python连接数据库学习之DB-API详解
2017/02/07 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Python调用飞书发送消息的示例
2020/11/10 Python
网游商务专员求职信
2013/10/15 职场文书
消防安全责任书范本
2014/04/15 职场文书
小学二年级学生评语
2014/04/21 职场文书
热情服务标语
2014/10/07 职场文书
师德师风学习材料
2014/12/19 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers