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 相关文章推荐
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
js实现拖拽效果
Feb 12 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
简单的渐变轮播插件
Jan 12 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
vue 组件开发原理与实现方法详解
Nov 29 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数组(array)输出的三种形式详解
2013/06/05 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php的debug相关函数用法示例
2016/07/11 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
使用python生成目录树
2018/03/29 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python正则表达式学习小例子
2020/03/03 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
详解Python yaml模块
2020/09/23 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
财务出纳岗位职责
2014/02/03 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
建筑横幅标语
2014/10/09 职场文书
贷款收入证明范本
2015/06/12 职场文书
婚礼长辈答谢词
2015/09/29 职场文书