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下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
javascript常用方法总结
May 14 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
Angular开发者指南之入门介绍
Mar 05 Javascript
vue之数据交互实例代码
Jun 16 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
vuex与组件联合使用的方法
May 10 Javascript
ES6之Proxy的get方法详解
Oct 11 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php简单分页类实现方法
2015/02/26 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
团代会宣传工作方案
2014/05/08 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技