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 Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
JS 显示当前日期与时间的代码
Mar 24 Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
javascript每日必学之多态
Feb 23 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
webpack打包react项目的实现方法
Jun 21 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安装攻略:常见问题解答(三)
2006/10/09 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
web css实现整站样式互相切换
2013/10/29 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
js制作提示框插件
2020/12/24 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
教师岗位职责
2013/11/17 职场文书
施工人员岗位职责
2013/12/12 职场文书
老同学聚会感言
2014/02/23 职场文书
大学生演讲稿
2014/04/25 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS