原生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 相关文章推荐
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
js实现交通灯效果
Jan 13 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php 购物车完整实现代码
2014/06/05 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js中的string.format函数代码
2020/08/11 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python装饰器用法示例小结
2018/02/11 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
读书小明星事迹材料
2014/05/03 职场文书
宣传活动总结范文
2014/07/01 职场文书
活动总结范文
2014/08/30 职场文书
民事答辩状范本
2015/05/21 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang