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获取地址栏参数
Dec 22 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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初学者头痛的十四个问题
2006/07/12 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
详解python datetime模块
2020/08/17 Python
全球度假村:Club Med
2017/11/27 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
工程质检员岗位职责
2015/04/08 职场文书
学校捐书倡议书
2015/04/27 职场文书
文艺节目主持词
2015/07/06 职场文书
小学运动会开幕词
2016/03/04 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
讲解Python实例练习逆序输出字符串
2022/05/06 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python