本小程序涉及JS知识点
定时器,回调函数,onclick点击事件绑定元素,选择器方式获取元素…

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {width: 400px;margin: 100px auto;}.content {text-align: center;line-height: 100px;font-size: 40px;color: tomato;border: 1px solid rgb(205, 138, 50);border-bottom: 0;}.box button {width: 100%;padding: 20px;border: 1px solid #ccc;background-color: rgb(82, 83, 170);font-size: 35px;outline: none;}</style>
</head>
<body><div class="box"><h2>谷阳北路全家咖啡饮料抽奖活动!</h2><div class="content">原味拿铁</div><button>开始</button></div><script>// 获取到button元素var btn = document.querySelector('.box button')// 获取content元素var contentnode = document.querySelector('.content')// 创建数组var nameList = ['香草拿铁', '美式', '焦糖', '蜂蜜柚子', '橙子', '纯牛奶', '红牛', '元气森林']// 声明定时器标记,默认是停止状态var intervalID = null;//还没有点击之前,“开始”其实是停止状态// 给元素绑定事件,点击开始按钮触发事件,就调用回调函数。btn.onclick = function () {// 判断此刻定时器是否开启if (intervalID) {//定时器是开启状态// 按钮文字改回来btn.innerHTML = '开始';// 清除定时器(为什么?)clearInterval(intervalID)// 定时标记变量变化intervalID = null;} else {//定时器是关闭状态// 修改按钮文字btn.innerHTML = '停止';// 开启定时器(非常重要一环,为什么要在这里开?)intervalID = setInterval(function () {// 取随机数作为数组元素索引var index = Math.floor(Math.random() * nameList.length);//    根据随机的索引从数组中 获取元素contentnode.innerHTML = nameList[index]},100)console.log(intervalID)}}</script>
</body>
</html>

JS实现抽奖活动程序相关推荐

  1. 前端js计算抽奖概率

    很好用的js计算抽奖概率的公式 let weightList = [20, 8, 30, 50, 80, 10] // 权重数组 weightList = [...weightList, 0, 0] ...

  2. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  3. js实现抽奖滚动效果

    目录 一.效果展示 二.代码说话 三.总结经验 一.效果展示 本文介绍js实现抽奖滚动效果的实现过程.具体效果如下图: 二.代码说话 话不多说,上代码最实在. 1.scroll.js var Scro ...

  4. 年会抽奖源码html js,js年会抽奖程序

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 年会抽奖用.嘉宾入场后一一在线拍照,照片入库后,可以对照片进行抽奖. 代码托管在开源中国, ...

  5. html抽奖怎么重置,js实现抽奖的两种方法

    本文实例为大家分享了js实现抽奖的具体代码,供大家参考,具体内容如下 抽奖活动的原理还是很简单的,通过代码一目了然,如果看不懂就私聊我,可以私下交流! 方法一:使用table写一个随机抽奖 这是htm ...

  6. html+css+js写抽奖程序

    html+css+js写抽奖程序 简介:本文讲解,如何使用html+css+js写抽奖程序,后面也会加上后端,记录每一次的抽奖的结果. HTML结构 这个html结构就十分的简单,几行而已. < ...

  7. php 随机数 抽奖 页面,源生JS做出抽奖页面

    这次给大家带来源生JS做出抽奖页面,源生JS做出抽奖页面的注意事项有哪些,下面就是实战案例,一起来看一下. 效果图: 图片素材 : 代码如下,复制即可使用: 幸运抽奖页面 /*CSS代码*/ *{ p ...

  8. html+css+js实现抽奖功能

    html+css+js实现抽奖功能 一.代码 <!DOCTYPE html> <html lang="en"> <head><meta c ...

  9. js年会抽奖_嘿!这真的是一个正经的抽奖程序!

    编者按:本文作者奇舞团团长月影 奇舞团有一个传统项目,每年年会由我在现场写一个抽奖程序,所有人一起review代码,以确保抽奖算法正确且公平,然后愉快滴开始抽奖. 现场写的抽奖程序不仅要公平无bug, ...

  10. jquery.rotate.js 转盘抽奖示例

    使用jquery.rotate.js 插件简单的转盘抽奖示例: 1.引入jQuery和jquery.rotate.js插件 <script src="static/js/jquery. ...

最新文章

  1. gis快速接地开关_一种基于扫描电镜和能谱仪的GIS放电异物来源分析方法
  2. 如何在ASP.NET Core中使用JSON Patch
  3. 达梦数据库卡慢简单分析
  4. 【CSDN】-官方插件推荐懒人必备神器
  5. c语言程序设计电大作业,2018年最新电大C语言程序设计作业答案.doc
  6. leetcode 700 二叉搜索树的搜索
  7. 计算机无法连接富士网络打印机,富士施乐打印机无法识别USB端口的解决方案
  8. 数字音频水印技术的matlab代码,数字水印技术dct算法matlab源代码
  9. 计算机基础教程(一)
  10. 基于STM32硬币识别检测
  11. 【2D多目标跟踪】Quasi-Dense Similarity Learning for Multiple Object Tracking阅读笔记
  12. 编译原理-词法分析器
  13. shell+ftp+中文乱码_linux系统(本例为Centos)ftp上传中文名文件乱码或者显示问号解决方法 - 老牛博客...
  14. 位运算全面总结,关于位运算看这篇就够了
  15. linux没有系统如何删除sda,Linux:解决U盘可以识别,但在/dev目录下只有sda,却无设备节点(sda1)的问题...
  16. preall点云粗对齐作为matlab函数,pca和普氏分析法都有函数,主成分也有函数
  17. FTP搜索引擎开发文档(任务概述与需求部分)
  18. Go语言版黑白棋(十):棋子个数统计、胜负判断
  19. h1283 linux内核,复苏老客 » 发布一个开博尔H1283双核固件
  20. 2022-2028年中国干冰行业市场发展现状及投资策略研究报告

热门文章

  1. 简明理解 行列式和秩
  2. linux drwxr-xr-x 什么意思
  3. 计数排序CountingSort
  4. 微信内置浏览器在ios10中不能播放视频问题(无解)
  5. 关于火狐浏览器不能看中国大学mooc上视频的解决办法
  6. 怎么做浪漫表白二维码?给喜欢的人制作一个二维码
  7. 【信管师-资料总结篇】一、立项管理
  8. 粘包问题和struck解决
  9. 日常修行中离不开观想
  10. Oracle的 IT 世界观