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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
js实现简易聊天对话框
Aug 17 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 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的call_user_func传reference引发的思考
2010/07/23 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
简单谈谈Python流程控制语句
2016/12/04 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Python和Bash结合在一起的方法
2020/11/13 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
大学生职业生涯规划书模板
2014/01/03 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
现实表现材料范文
2014/12/23 职场文书
防汛通知
2015/04/25 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang