js制作九宫格抽奖功能

简介: js制作九宫格抽奖功能

HTML代码:

<div id="lottery">
  <div class="lottery-item">1</div>
  <div class="lottery-item">2</div>
  <div class="lottery-item">3</div>
  <div class="lottery-item">4</div>
  <div class="lottery-item">5</div>
  <div class="lottery-item">6</div>
  <div class="lottery-item">7</div>
  <div class="lottery-item">8</div>
  <div class="lottery-item">9</div>
</div>
<button id="start-btn">开始抽奖</button>

CSS代码:

#lottery {
  display: flex;
  flex-wrap: wrap;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  background-color: #e6e6e6;
}
.lottery-item {
  width: 100px;
  height: 100px;
  font-size: 50px;
  text-align: center;
  line-height: 100px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.lottery-active {
  background-color: orange;
}

JavaScript代码:

var items = document.getElementsByClassName('lottery-item');
var btn = document.getElementById('start-btn');
var index = 0;
var timer = null;
btn.onclick = function() {
  if(timer) {
    clearInterval(timer);
    timer = null;
    // 停止时将当前选中项背景色还原
    items[index].classList.remove('lottery-active');
  } else {
    timer = setInterval(function() {
      // 先将当前选中项背景色还原
      items[index].classList.remove('lottery-active');
      index ++;
      if(index > 8) {
        index = 0;
      }
      // 设置当前选中项的背景色
      items[index].classList.add('lottery-active');
    }, 100);
  }
}

通过点击按钮,可以开始或停止抽奖的功能。其中,抽奖的动画效果是通过定时器实现的,每隔一段时间改变当前选中项的背景色来模拟抽奖的过程。当停止抽奖时,定时器会被清除,当前选中项的背景色会还原。

目录
相关文章
|
17天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
17天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
10天前
|
JavaScript 安全 前端开发
|
16天前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
13 0
|
17天前
|
存储 前端开发 JavaScript
使用JavaScript实现复杂功能——一个交互式音乐播放器
使用JavaScript实现复杂功能——一个交互式音乐播放器
|
17天前
|
存储 JavaScript 前端开发
JavaScript复杂功能实现:实时数据可视化图表
JavaScript复杂功能实现:实时数据可视化图表
|
24天前
|
JavaScript 前端开发
JavaScript数组的功能内置类型
数组是JavaScript的内置类型,JavaScript数组的功能特别强大。下面简单介绍一下JavaScript数组。
|
存储 前端开发 JavaScript
|
存储 JavaScript 前端开发
JavaScript 常用功能总结
小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。   目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 1. 丰富Web 网页功能 2. 丰富Web界面 3. 实现本地或远程存储。
1223 0
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0