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 相关文章推荐
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
javascript流程控制语句集合
Sep 18 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
Promise.all中对于reject的处理方法
Aug 01 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 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仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
python开发之字符串string操作方法实例详解
2015/11/12 Python
python中常用的九种预处理方法分享
2016/09/11 Python
用pycharm开发django项目示例代码
2018/10/24 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
大学老师推荐信
2014/02/25 职场文书
党课心得体会范文
2014/09/09 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
Python合并pdf文件的工具
2021/07/01 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
vue中 this.$set的使用详解
2021/11/17 Vue.js