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 相关文章推荐
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
js查找节点的方法小结
Jan 13 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
vue实现分页组件
Jun 16 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 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/03/27 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
django+echart数据动态显示的例子
2019/08/12 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
学生档案自我鉴定
2013/10/07 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
租赁协议书
2015/01/27 职场文书
中英文求职信范文
2015/03/19 职场文书
装配车间主任岗位职责
2015/04/08 职场文书