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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
Javascript中this的用法详解
Sep 22 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
vue自定义指令directive的使用方法
Apr 07 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
vue2实现provide inject传递响应式
May 21 Vue.js
在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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
深入php self与$this的详解
2013/06/08 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP中使用BigMap实例
2015/03/30 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
python实现代理服务功能实例
2013/11/15 Python
python多线程编程中的join函数使用心得
2014/09/02 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
python添加菜单图文讲解
2019/06/04 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
经典c++面试题二
2015/08/14 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
幼师中班个人总结
2015/02/12 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python