原生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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
JavaScript实现队列结构过程
Dec 06 Javascript
关于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
聊天室php&amp;mysql(三)
2006/10/09 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
php 中的closure用法详解
2017/06/12 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
javascript实现留言板功能
2020/02/08 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python中metaclass原理与用法详解
2019/06/25 Python
python把转列表为集合的方法
2019/06/28 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python 8种必备的gui库
2020/08/27 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
师范应届生求职信
2013/11/15 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
责任书范本
2014/08/25 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
vue实现登陆页面开发实践
2022/05/30 Vue.js