JS实现简单的抽奖转盘效果示例


Posted in Javascript onFebruary 16, 2019

本文实例讲述了JS实现简单的抽奖转盘效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com JS抽奖转盘</title>
  <style>
  *{
    margin:0;
    padding:0;
    list-style: none;
  }
    .big{
      width: 318px;
      height: 318px;
      margin:100px auto;
    }
    .big>div{
      width: 100px;
      height: 100px;
      background: pink;
      float: left;
      line-height: 100px;
      text-align: center;
      border: solid;
    }
    .big>div:nth-of-type(5){
      background: yellow;
      cursor: pointer;
    }
    #act{
      background: red;
    }
  </style>
</head>
<body>
<div class="big">
  <div class="small" id="act">1</div>
  <div class="small">2</div>
  <div class="small">3</div>
  <div class="small">8</div>
  <div id="cj">点击抽奖</div>
  <div class="small">4</div>
  <div class="small">7</div>
  <div class="small">6</div>
  <div class="small">5</div>
</div>
<script>
  var arrDiv=document.getElementsByClassName("small");
  var oCj=document.getElementById("cj");
  var num=0;
  var shijian=Math.random()*5000+3200;
  oCj.onclick=function(){
    oTime=setInterval(dianji,200);
  }
  function dianji() {
    num=num+1;
    if (num>arrDiv.length-1){
      num=0
    }
    for(j=0;j<arrDiv.length;j++){
      arrDiv[j].id="";
    }
    arrDiv[num].id="act";
    setTimeout(tingzhi,shijian);
    function tingzhi() {
      clearInterval(oTime)
    }
   }
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

JS实现简单的抽奖转盘效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
JavaScript 以对象为索引的关联数组
May 19 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
javascript页面倒计时实例
Jul 25 Javascript
js css+html实现简单的日历
Jul 14 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
Node.JS如何实现JWT原理
Sep 18 Javascript
mocha的时序规则讲解
Feb 16 #Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 #jQuery
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 #Javascript
详解Element 指令clickoutside源码分析
Feb 15 #Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 #Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 #jQuery
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 #Javascript
You might like
需要发散思维学习PHP
2009/06/29 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php array_map()函数实例用法
2021/03/03 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
js jquery数组介绍
2012/07/15 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
门卫岗位安全职责
2013/12/13 职场文书
测量工程专业求职信
2014/02/24 职场文书
安全教育演讲稿
2014/05/09 职场文书
小学清明节活动总结
2014/07/04 职场文书
安全责任书怎么写
2014/07/28 职场文书
公务员年度考核评语
2014/12/31 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP