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,九宫格,抽奖


猜你喜欢
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
