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 相关文章推荐
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
jQuery功能函数详解
Feb 01 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 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 mysql数据库操作分页类
2008/06/04 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Python 深入理解yield
2008/09/06 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
flask框架视图函数用法示例
2018/07/19 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
体育课外活动总结
2014/07/08 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫