js实现九宫格抽奖

作者:Dr_W 时间:2024-04-17 10:34:36 

本文实例为大家分享了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)
  }
 }
}

来源:https://blog.csdn.net/qq_42363032/article/details/104944674

标签:js,九宫格,抽奖
0
投稿

猜你喜欢

  • CentOS 7下安装Python 3.5并与Python2.7兼容并存详解

    2021-09-18 03:03:32
  • 查看python安装路径及pip安装的包列表及路径

    2021-10-25 01:36:48
  • javascript中的数字与字符串相加实例分析

    2024-06-05 09:12:13
  • python事件驱动event实现详解

    2021-07-27 21:17:04
  • python中的try except与R语言中的tryCatch异常解决

    2021-10-22 02:24:48
  • 推荐四款可视化工具(解决99%的可视化大屏需求)

    2022-05-06 03:37:39
  • PyTorch中torch.utils.data.DataLoader简单介绍与使用方法

    2023-10-30 07:12:00
  • Django模板过滤器和继承示例详解

    2023-10-25 16:52:56
  • python中的循环结构问题

    2023-05-30 14:13:21
  • mysql与sqlserver的所有区别

    2009-02-27 16:18:00
  • Python面向对象编程中关于类和方法的学习笔记

    2023-07-20 00:13:37
  • python自动安装pip

    2021-04-06 09:30:00
  • 像数艺术

    2010-02-08 12:33:00
  • 在docker中安装mysql详解

    2024-01-26 09:57:55
  • CentOS中使用virtualenv搭建python3环境

    2022-08-30 07:28:43
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法

    2024-01-23 10:40:47
  • ORACLE 分区表的设计

    2009-08-15 10:56:00
  • 使用OpenCV实现仿射变换—平移功能

    2022-11-01 01:45:06
  • js断点调试心得分享(必看篇)

    2023-07-06 22:13:25
  • vue+elementui通用弹窗的实现(新增+编辑)

    2024-04-16 08:44:26
  • asp之家 网络编程 m.aspxhome.com