原生JS实现九宫格抽奖效果


Posted in Javascript onApril 01, 2017

效果图:

原生JS实现九宫格抽奖效果

代码如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <style>
 *{margin:0;padding:0;}
 #container{width:310px;height:310px;margin:30px auto;}
 #ul1{width:310px;height:310px;list-style:none;}
 #ul1 li,#ul1 a{width:100px;height:100px;border:1px solid #565656;float:left;text-align:center;line-height:100px;}
 #ul1 a:hover{cursor:pointer;color:orange;font-size:18px;}
 #ul1 .active{background:red;color:#fff;}
 #pp{line-height:32px;color:#9a9a9a;text-align:center;}
 </style>
</head>
<body>
<div id="container">
 <ul id="ul1">
 <li>一等奖</li>
 <li>二等奖</li>
 <li>三等奖</li>
 <li>四等奖</li>
 <a>开始</a>
 <li>五等奖</li>
 <li>六等奖</li>
 <li>七等奖</li>
 <li>八等奖</li>
 </ul>
 <p id="pp"></p>
</div>
<script>
 var container = document.getElementById('container'),
 li = container.getElementsByTagName('li'),
 aa = container.getElementsByTagName('a')[0],
 pp = document.getElementById('pp'),
 timer = null;
 function start(){
 var i = 0;
 var num = Math.floor(Math.random() * li.length) + 20;
 if(i<num){
 timer = setInterval(function(){
 for(var j=0;j<li.length;j++){
  li[j].className = '';
 }
 li[i%li.length].className = 'active';
 i++;
 if(i === num){
  clearInterval(timer);
  if(num%li.length === 0){
  pp.innerHTML += "恭喜您中了:8 等奖" + '<br/>';
  }else{
  pp.innerHTML += "恭喜您中了:"+ parseInt(num%li.length) + " 等奖"+ '<br/>';
  }
 }
 },130);
 }
 }
 aa.onclick = function(){
 start();
 }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
ajax与302响应代码测试
Oct 23 Javascript
屏蔽script注入小例子
Nov 12 Javascript
JS 数字转换研究总结
Dec 26 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
基于better-scroll 实现歌词联动功能的代码
May 07 Javascript
vue 实现把路由单独分离出来
Aug 13 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
关于Node.js的events.EventEmitter用法介绍
Apr 01 #Javascript
ES6 Promise对象概念与用法分析
Apr 01 #Javascript
JavaScript中闭包的详解
Apr 01 #Javascript
基于JavaScript实现验证码功能
Apr 01 #Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 #Javascript
Angularjs使用指令做表单校验的方法
Mar 31 #Javascript
JS正则获取HTML元素的方法
Mar 31 #Javascript
You might like
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP 危险函数全解析
2009/09/09 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
微信小程序实现弹出层效果
2020/05/26 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
数据库连接池的工作原理
2012/09/26 面试题
领班岗位职责范文
2014/02/06 职场文书
委托公证书
2014/04/08 职场文书
世界地球日活动总结
2015/02/09 职场文书
化验员岗位职责
2015/02/14 职场文书
全民创业工作总结
2015/08/13 职场文书