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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
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获得当前的脚本网址
2007/12/10 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
jquery实现掷骰子小游戏
2019/10/24 jQuery
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python中redis的安装和使用
2016/12/04 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
办公室助理岗位职责
2013/12/25 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
社保委托书怎么写
2014/08/02 职场文书