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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
javascript 用函数语句和表达式定义函数的区别详解
Jan 06 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 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 正则表达式小结
2015/02/12 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python操作MySQL数据库9个实用实例
2015/12/11 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
性能服装:HYLETE
2018/08/14 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
大一自我鉴定范文
2013/12/27 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
高二化学教学反思
2016/02/22 职场文书
合作合同协议书
2016/03/21 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Java 在线考试云平台的实现
2021/11/23 Java/Android
MySQL创建表操作命令分享
2022/03/25 MySQL