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 url传值中文乱码之解决之道
Nov 20 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 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
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php猜单词游戏
2015/09/29 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
浅析Javascript使用include/require
2013/11/13 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Python调用jar包方法实现过程解析
2020/08/11 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
优秀员工表扬信
2014/01/17 职场文书
老公给老婆的保证书
2014/04/28 职场文书
冬季施工防火方案
2014/05/17 职场文书
八项规定整改方案
2014/10/01 职场文书
中小学生学籍证明
2014/10/25 职场文书
慰问信格式
2015/02/14 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android