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 程序执行与顺序实现详解
May 13 Javascript
javascript中数组方法汇总
Jul 07 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
vue2 设置router-view默认路径的实例
Sep 20 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 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+DBM的同学录程序(2)
2006/10/09 PHP
Ajax PHP分页演示
2007/01/02 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
python之wxPython菜单使用详解
2014/09/28 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Django中Model的使用方法教程
2018/03/07 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
绿化先进工作者事迹材料
2014/01/30 职场文书
劳动竞赛口号
2014/06/16 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript