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 相关文章推荐
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
javascript之水平横向滚动歌词同步的应用
May 07 Javascript
表单填写时用回车代替TAB的实现方法
Oct 09 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 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文档更新介绍
2011/07/22 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
Vue自定义属性实例分析
2019/02/23 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Django使用Celery异步任务队列的使用
2018/03/13 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python中join()方法介绍
2018/10/11 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
解决方案设计综合面试题
2015/08/31 面试题
法学毕业生自荐信
2013/11/13 职场文书
学习党章思想汇报
2014/01/07 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
企业宣传工作方案
2014/06/02 职场文书
老干部工作汇报材料
2014/10/28 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Go timer如何调度
2021/06/09 Golang
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis