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 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
jQuery代码优化 事件委托篇
Nov 01 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
简单的PHP图片上传程序
2008/03/27 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JS中表单的使用小结
2014/01/11 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
Python导入oracle数据的方法
2015/07/10 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python实现车牌识别的示例代码
2019/08/05 Python
Django继承自带user表并重写的例子
2019/11/18 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
python ETL工具 pyetl
2020/06/07 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
学雷锋标语
2014/06/25 职场文书
身边的榜样活动方案
2014/08/20 职场文书
电力培训心得体会
2014/09/02 职场文书
销售顾问工作计划书
2014/09/15 职场文书
房屋租房协议书范本
2014/12/04 职场文书