<div class="container"><div class="block1 block">小米笔记本</div><div class="block2 block">iPhoneX</div><div class="block3 block">PS4游戏机</div><div class="block4 block">谢谢参与</div><div class="block5 block">开始抽奖</div><div class="block6 block">索尼电视机</div><div class="block7 block">西门子冰箱</div><div class="block8 block">老板抽油烟机</div><div class="block9 block">空气净化机</div></div>
<style>.container {width: 600px;height: 600px;border: 1px solid;display: flex;flex-wrap: wrap;margin: 100px auto;}.block {width: 33.33%;height: 33.33%;outline: 1px solid black;text-align: center;line-height: 200px;font-size: 26px;}.block5 {background-color: skyblue;cursor: pointer;}</style>
<script>let blocks = document.getElementsByClassName("block");// 数组存放的是盒子的下标,按照顺时针的顺序let arr = [0, 1, 2, 5, 8, 7, 6, 3], i = 0, count = 0, stopTimer;let rand = Math.floor(Math.random() * 8 + 50); // 给出一个停止计时器的随机数 count的值等于这个随机数时停止计时器let around = function () {// 将其他盒子都变为白色for (let j = 0; j < arr.length; j++) {blocks[arr[j]].style.background = "white";}// 这里blocks的取值为 blocks[0] blocks[1] blocks[2] blocks[5] blocks[8] blocks[7] blocks[6] blocks[3]// 将当前arr[i]值所对应的盒子修改为粉色blocks[arr[i]].style.background = "pink";i++; // 重制i的值if (i === arr.length) {i = 0;}count++; // count是一个计数器 根据count的值来调整速度// 下面的4个if根据count的值来关闭计时器和重启计时器 改变计时器的时间间隔if (count === 5 || count === 45) {clearInterval(stopTimer);stopTimer = setInterval(around, 200);}if (count === 10 || count === 35) {clearInterval(stopTimer);stopTimer = setInterval(around, 100);}if (count === 15) {clearInterval(stopTimer);stopTimer = setInterval(around, 50);}// 当等于上面的随机数时,停止计时器if (count === rand) {clearInterval(stopTimer);}}// 给开始按钮绑定点击事件 点击后执行 around let start = function () {blocks[4].removeEventListener("click", start); // 当用户点击了开始按钮后 必须要移除该事件 防止用户重复点击stopTimer = setInterval(around, 300);}blocks[4].addEventListener("click", start);</script>

js+css+html 抽奖页面相关推荐

  1. html+js+css实现登录页面

    当前页面还有极大优化空间,奈何本人能力及时间有限,望各位大佬轻喷,当然能指点一下还是很乐意接受的 css代码 <style>html,body {font-size: 10px;max-w ...

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

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

  3. yii blog页面不能正确显示js,css文件的原因分析

    昨天从yii官网下载了一个yii源码,发现blog页面的js,css都显示为 Access Denied! 整个页面没有样式,非常杂乱. 根据"Access Denied!"的提示 ...

  4. asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度

    介绍 使用许多小得JS.CSS文件代替一个庞大的JS或CSS文件来让代码获得更好的可维护性,这是一个很好的实践.但这样做反过来却损失了网站的性能.虽然你应该将你的Javascript代码写在小文件中并 ...

  5. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler

    ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler, 使用<link type="text/css" rel="Stylesheet" ...

  6. 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  7. 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  8. html轮播台袋效果,使用html+js+css 实现页面轮播图效果(实例讲解)

    html 页面 轮播图效果 < > css页面 carousel.css #main{ width: 655px; height: 361px; position: relative; } ...

  9. 基于html+css+js+jquery的购物页面设计

    1.jQuery介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码(框架)于2006年1月由John Resig发布.jQue ...

最新文章

  1. 报错解决:ERROR: While executing gem ... (Gem::CommandLineError)
  2. 面试系列 | 带你彻底搞懂 Python 装饰器
  3. 年轻10岁简单又易行的妙方
  4. 创业过程中一定会引进纯资金投资人
  5. 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
  6. javascrip执行字符串里面的函数
  7. 一点Python学习资源
  8. ubuntu 安装python3.6后,terminal终端打不开问题
  9. java对服务器进行监控_java服务器状态监控实现
  10. Detours内联HOOK
  11. DevOps平台的“精益创业”之路
  12. 《乌云背后的幸福线》
  13. [52PJ] Java面向对象笔记(转自52 1510988116)
  14. 再见深圳!我要去成都搞IT了!
  15. 像踢球一样玩转Redux和React
  16. 酷炫的数据可视化大屏来了!满足你99%大屏需求
  17. 【故事】P2P、BT、ED2k、FTP、磁力链接下载到底是什么鬼?
  18. 生成分布式项目批次号
  19. spring实战学习(一)简介
  20. 自协方差函数,自相关函数,协方差矩阵

热门文章

  1. linux修改mac地址
  2. LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址
  3. 学java用什么电脑_学java用什么电脑比较好?电脑需要什么样的配置?
  4. Java-编写一个类 Book,代表图书
  5. 抓rtmp推流地址_如何获取第三方推流地址?
  6. word转换成pdf,包括导航目录和图片不变黑
  7. 先进先出SQL Server 语句
  8. 用ultraiso安装linux系统教程,U盘安装Ubuntu 12.10 图文教程(ultraiso)
  9. NiFi Processors之PutSQL
  10. Python使用Pandas读写EXCEL文件教程