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 相关文章推荐
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 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中的字符串函数
2006/10/09 PHP
php学习之运算符相关概念
2011/06/09 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
JQuery中上下文选择器实现方法
2015/05/18 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
python模拟Django框架实例
2016/05/17 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
如何利用python查找电脑文件
2018/04/27 Python
django框架自定义用户表操作示例
2018/08/07 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
低碳环保标语
2014/06/12 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis