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的ajax基础上的超强GridView展示
Sep 18 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
jquery实现超简单的瀑布流布局【推荐】
Mar 08 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 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提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
php blowfish加密解密算法
2016/07/02 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python类及获取对象属性方法解析
2020/06/15 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
什么是封装
2013/03/26 面试题
上课不认真检讨书
2014/09/17 职场文书
委托书英文
2015/01/28 职场文书
业务员岗位职责范本
2015/04/03 职场文书
金榜题名主持词
2015/07/02 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers