• 技术文章 >web前端 >js教程

    源生js实现抽奖功能

    php中世界最好的语言php中世界最好的语言2018-04-19 13:45:19原创1065

    这次给大家带来源生js实现抽奖功能,源生js实现抽奖功能的注意事项有哪些,下面就是实战案例,一起来看一下。

    效果图:

    js实现抽奖效果

    大前端成长进阶课程:进入学习

    <!DOCTYPE html><htmllang="en"><head>  <metacharset="UTF-8">  <title>随机抽奖</title>  <style>    *{margin: 0;padding: 0;}    body{       background:darksalmon;    }    h1,#ks,#js{       text-align: center;     }    #ks{       width: 100px;       height: 70px;       background: blueviolet;       border-radius: 10px;       line-height: 70px;       margin:3% 0 0 40%;     }    #ks:hover{      width: 100px;      height: 70px;      background: tomato;      border-radius: 10px;      line-height: 70px;    }    #js{      width: 100px;      height: 70px;      background: blueviolet;      border-radius: 10px;      line-height: 70px;      margin:-5% 0 0 50%;    }    #js:hover{      width: 100px;      height: 70px;      background: tomato;      border-radius: 10px;      line-height: 70px;    }    .jp{      border:3px solid #CD5C5C;      border-radius:10px;      width:95px;      height:23px;      background:#ff3030;      padding-top:5px;      text-align:center;      color: #ff7ee1;    }    #jp{      width: 100%;      height: 200px;      background: orangered;      position: absolute;      margin-top: 300px;    }    #jp span{     font-size: 30px;    }    #tx{      font-size: 60px;      color: #fff;    }  </style></head><body>   <h1>抽奖了</h1>   <pid="ks"onclick="ks()">开始抽奖</p><!--如何通过一个按钮实现开始和关闭?-->   <pid="js"onclick="gb()">停止抽奖</p>   <pid="jp"><span>恭喜你获得了:</span><spanid="tx"></span></p><script>  var arr=["三星","苹果","华为・荣耀","小米","魅族","中兴・努比亚","酷派","vivo(蓝厂)","oppo(绿厂)"];  //循环添加的数组  var lieshu=3;//列数  console.log(arr.length);  console.log("可以分:"+arr.length/lieshu+"行");  for(var i=0;i<arr.length/lieshu;i++){//控制行数    for(varj=0;j<lieshu;j++){//控制列      if(i*lieshu+j<arr.length){        console.log("循环最内层:"+i*lieshu+j);        document.write("<p id=\"jiang"+(i*lieshu+j)+"\" class=\"jp\" style =\"" +          "position:absolute;left:"+(j*110+500)+"px;" +"top:" +(i*50+200)+"px;\">"+          arr[i*lieshu+j]+"</p>");           /*  document.write 网页内写文件              i*lieshu+j 为个数           *   (j*110+500) 110 为列边距 500为整个表格;列偏移           *   (i*40+300)  40 行间距  300为整个表格;列偏移           *           * */       }    }  }  var bs=-1;//用于循环过后变色  var t; function ks(){   /* 开始变色的方法*/   if(bs!=-1){    document.getElementById("jiang"+bs).style.background="#ff3030";    }    var shuijisu=Math.floor(Math.random()*arr.length);//生成arr.length个 随机数向下取证    document.getElementById("jiang"+shuijisu).style.background="#3500cc";     bs =shuijisu;//shuijisu 代指添加元素的下表    t =setTimeout("ks()",100); }function gb() {  clearTimeout(t);  document.getElementById("tx").innerHTML =document.getElementById("jiang"+bs).innerHTML;//修改id="tx"类的值 }</script></body></html>

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    Angular2开发组件步奏详解

    JS实现简单的四则运算

    怎么处理http被劫持浮动广告

    以上就是源生js实现抽奖功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript 功能 抽奖
    上一篇:Vue中v-cloak使用详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 一文详解多版本node的安装和管理• Angular学习之聊聊Http ( 错误处理 / 请求拦截 )• 浅析Angular中的Change Detection机制• 实战学习:聊聊Node.js怎么操作数据库• 一文聊聊node中的path模块
    1/1

    PHP中文网