js实现简单抽奖功能


Posted in Javascript onNovember 24, 2020

本文实例为大家分享了js实现简单抽奖功能的具体代码,供大家参考,具体内容如下

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <style>
 #box{
 border: 1px solid aqua;
 height: 100px;
 width: 200px;
 text-align: center;
 line-height: 100px;
 margin: auto;
 font-size: 22px;
 }
 .active{
 background: slateblue;
 }
 li{
 text-align: center;
 list-style:none ;
 width: 40px;
 height: 20px;
 line-height: 20px;
 border: 1px solid blue;
 margin-left: 40px;
 
 float: left;
 }
 ul,li
 {
 list-style: none;
 
 }
 #shu
 {
 margin: auto;
 }
 
 </style>
 </head>
 <body>
 <button id="stp">开始</button><button id="off">停止</button>
 
 <div id="box">恭喜<span>1</span>号 </div>
 <div id="shu">0</div><span>等奖</span>
 <ul>
 <li class="active">1号</li>
 <li>2号</li>
 <li>3号</li>
 <li>4号</li>
 <li>5号</li>
 <li>6号</li>
 <li>7号</li>
 </ul>
 <script>
 var t=null;
 var ostp=document.getElementById("stp");
 var ooff=document.getElementById("off");
 var ospan=document.getElementsByTagName("div")[0].getElementsByTagName("span");
 var oli=document.getElementsByTagName("ul")[0].getElementsByTagName("li");
 var oshu=document.getElementsByClassName("shu");
 function mytime(){
 var n=Math.floor(Math.random()*7+1);
 ospan[0].innerText=n;
 ospan[1].innerText=oli[n-1].innerText;
 for(let i=0;i<oli.length;i++)
 {
 oli[i].className="";
 }
 oli[n-1].className="active";
 }
 function mytime2()
 {
 var a=Math.floor(Math.random()*3+1);
 shu.innerText=a;
 
 
 }
 ostp.onclick=function(){
 clearInterval(t);
 t=setInterval(mytime,50);
 at=setInterval(mytime2,1000)
 }
 ooff.onclick=function(){
 clearInterval(t);
 clearInterval(at);
 }
 </script>
 </body>
</html>

效果

js实现简单抽奖功能

js实现简单抽奖功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
Javascript中Eval函数的使用
Mar 23 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
Layui动态生成select下拉选择框不显示的解决方法
Sep 24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
JS封装cavans多种滤镜组件
Feb 15 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 #Javascript
Vue路由 重定向和别名的区别说明
Sep 09 #Javascript
JavaScript常用8种数组去重代码实例
Sep 09 #Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 #Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
js实现右键弹出自定义菜单
Sep 08 #Javascript
vue 使用原生组件上传图片的实例
Sep 08 #Javascript
You might like
目录,文件操作详谈―PHP
2006/11/25 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
javascript中Object使用详解
2015/01/26 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python如何发布程序的详细教程
2018/10/09 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
自动化专业本科毕业生求职信
2013/10/20 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
治安消防安全责任书
2014/07/23 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
Android自定义双向滑动控件
2022/04/19 Java/Android