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 相关文章推荐
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php接口技术实例详解
2016/12/07 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
php数据序列化测试实例详解
2017/08/12 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js调用flash的效果代码
2008/04/26 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python常用模块用法分析
2014/09/08 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python中datetime常用时间处理方法
2015/06/15 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
就业协议书怎么填
2014/04/11 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
教师党员个人整改措施
2014/10/27 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
CocosCreator入门教程之网络通信
2021/04/16 Javascript