原生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 相关文章推荐
对JavaScript的eval()中使用函数的进一步讨论
Jul 26 Javascript
Jquery 基础学习笔记
May 29 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
React Native登录之指纹登录篇的示例代码
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删除数组元素示例分享
2014/02/17 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
公务员诚信承诺书
2014/05/26 职场文书
市场营销策划方案
2014/06/11 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
欢迎词范文
2015/01/27 职场文书
土地租赁协议书
2015/01/29 职场文书
圣诞节开幕词
2015/01/29 职场文书
运动会跳远广播稿
2015/08/19 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS