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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
一个基于jquery的图片切换效果
Jul 06 Javascript
JS动画效果打开、关闭层的实现方法
May 09 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
vue router 传参获取不到的解决方式
Nov 13 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 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 post换行的方法
2020/02/03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
tagName的使用,留一笔
2006/06/26 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Javascript继承机制详解
2017/05/30 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
村道德模范事迹材料
2014/08/28 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
比赛主持人开场白
2015/05/29 职场文书
红色影片观后感
2015/06/18 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
运动会新闻报道稿
2015/07/22 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
电频谱管理的原则是什么
2022/02/18 无线电