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 相关文章推荐
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
layui的table中显示图片方法
Aug 17 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 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
php设置编码格式的方法
2013/03/05 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
DWZ刷新dialog解决方法
2013/03/03 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
Python MD5文件生成码
2009/01/12 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python实现批量图片格式转换
2020/06/16 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
大学生实习思想汇报
2014/01/12 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
销售人员求职信
2014/07/22 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
感谢信格式范文
2015/01/22 职场文书
小学生交通安全寄语
2015/02/27 职场文书
拉贝日记观后感
2015/06/05 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
Java 多线程并发FutureTask
2022/06/28 Java/Android