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插入样式实现代码
Feb 22 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
vue 封装 Adminlte3组件的实现
Mar 18 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 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
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
初识Laravel
2014/10/30 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
BootStrap TreeView使用实例详解
2017/11/01 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
详细分析python3的reduce函数
2017/12/05 Python
python实现外卖信息管理系统
2018/01/11 Python
Python 错误和异常代码详解
2018/01/29 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
中英文自我评价常用句型
2013/12/19 职场文书
债务纠纷委托书
2014/08/30 职场文书
会计试用期自我评价
2014/09/19 职场文书
民间个人借款协议书
2014/09/30 职场文书
2015年度物流工作总结
2015/04/30 职场文书
警示教育观后感
2015/06/17 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
Python中requests库的用法详解
2022/06/05 Python
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技