js实现九宫格抽奖


Posted in Javascript onMarch 19, 2020

本文实例为大家分享了js实现九宫格抽奖的具体代码,供大家参考,具体内容如下

<div id="contaner">
 <div id="one">一块钱</div>
 <div id="two">谢谢惠顾</div>
 <div id="three">下去写作业</div>
 <div id="four">一局游戏</div>
 <div id="five">点击抽奖</div>
 <div id="six">两块钱</div>
 <div id="seven">下去写作业</div>
 <div id="eight">谢谢惠顾</div>
 <div id="nigth">两局游戏</div>
</div>

CSS:

#contaner {
 width:606px;
 height:606px;
 border:1px solid #cccccc;
 margin:40px auto;
}
#contaner div {
 width:200px;
 height:200px;
 background:#09f;
 text-align:center;
 color:#fff;
 font-size:16px;
 font-weight:bold;
 line-height:200px;
 float:left;
 border:1px solid #cccccc;
}
#contaner #five {
 transition:all 0.5s ease-in-out 0s;
}
#contaner #five:hover {
 cursor:pointer;
 font-size:25px;
 transform:scale(1.2) rotate(360deg);
 background:#fff;
 color:#09f;
}
.ys {
 transform:scale(1.2);
 box-shadow:0 0 0 200px red inset;
}

js:

window.onload = function() {
  var $ = function(id) {
   return document.getElementById(id);
  }
  var contaner = $('contaner');
  var divs = contaner.getElementsByTagName('div');
  var one = $('one');
  var two = $('two');
  var three = $('three');
  var four = $('four');
  var five = $('five');
  var six = $('six');
  var seven = $('seven');
  var eight = $('eight');
  var night = $('night');
  var k = 0;
  var flag = true;
  five.onclick = function() {
   if (flag) {
    var l = Math.ceil(Math.random() * 10000);
    clearInterval(time);
    var time = setInterval(function() {
     for (var i = 0; i < divs.length; i++) {
      divs[i].className = '';
     }
     divs[k].className = 'ys';
     switch (k) {
      case 0:
      case 1:
       k++;
       break;
      case 2:
      case 5:
       k += 3;
       break;
      case 8:
      case 7:
       k--;
       break;
      case 6:
      case 3:
       k -= 3;
       break;
     }
    }, 100)
    flag = false;
    var jc = setTimeout(function() {
     clearInterval(time);
     flag = true;
    }, l)
   }
  }
 }

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

Javascript 相关文章推荐
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 #Javascript
JS实现长图上下滚动效果
Mar 19 #Javascript
JavaScript实现简单计算器
Mar 19 #Javascript
jQuery实现颜色打字机的完整代码
Mar 19 #jQuery
webpack 动态批量加载文件的实现方法
Mar 19 #Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 #Javascript
js实现经典贪吃蛇小游戏
Mar 19 #Javascript
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
php生成微信红包数组的方法
2019/09/05 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
js实现每日签到功能
2018/11/29 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Django的分页器实例(paginator)
2017/12/01 Python
python生成器推导式用法简单示例
2019/10/08 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
竟聘演讲稿范文
2013/12/31 职场文书
廉政教育心得体会
2014/01/01 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
党风廉正建设责任书
2015/01/29 职场文书
健康教育主题班会
2015/08/14 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
go结构体嵌套的切片数组操作
2021/04/28 Golang
mysql函数全面总结
2021/11/11 MySQL
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL