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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
python计算时间差的方法
2015/05/20 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python生成器表达式和列表解析
2016/03/10 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python列表切片常用操作实例解析
2019/12/16 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python如何实现定时器功能
2020/05/28 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
华为慧通面试题
2012/09/11 面试题
学校门卫管理制度
2014/01/30 职场文书
英语教学随笔感言
2014/02/20 职场文书
干部个人对照检查材料
2014/08/25 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
初中英语教学反思范文
2016/02/15 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
Python机器学习之基础概述
2021/05/19 Python