zoukankan      html  css  js  c++  java
  • javascript 手机号抽奖

                         

                                                  案例   ----           手机号抽奖   开始抽奖  停止

                                                        

     *具体的备注在代码里面

    *含有作弊功能 下面讲到

    效果是这样的

    ***初始界面 ***                                                               ***抽到的第一个幸运号码***

    ****

    ***************************************************************************************

    ***号码正在滚动 但由于截图速度比不上计算机滚动速度   无法截取滚动瞬间的画面  自己运行代码去观察***

    ****************************************************

    <title>无标题文档</title>
    <style type="text/css">
    /*<!--号码滚动的DIV的样式-->*/
    #show{
        text-align:center;
        font-size:48px;
        font-weight:blod;
    }
    div
    {
        text-align:center;/*居中*/
        }
    div span
    {
        display:inline-block;/* 看效果变化吧*/
        padding:10px;                /*字体与边框之间距离*/
        background-color:rgb(255,0,102);  /*背景颜色*/
        color:white;                 /*字体颜色*/
        font-weight:bold;            /*字体加粗*/
        cursor:default;/*鼠标移动到DIV里面会变成箭头不是光变标了-不信看效果吧*/
        margin-top:10px;/*本DIV顶部拥有10个PX(像素)*/
    /*    display:inline 的作用是设置对象做为行内元素显示,inline是内联对象的默认值(ps:内联对象就是不自动产生换行的元素,比如span) 而我们一般用的div是块级元素,默认display属性是block, 但将div的display设置为inline的话,则多个div可以象span一样显示在一行了。*/
        
        }
    
    </style>
    </head>
    
    <body>
    
    <div id="show">1516930589</div><!--号码滚动的DIV-->
    <div><span id="btn" onclick="dobegin()">开始抽奖</span></div><!--开始按钮的div-->
    </body>
    </html>
    <script language="javascript">
    var a = new Array()
    a[0]="15069301897";
    a[1]="13913254568";
    a[2]="13856556565";
    a[3]="13756665656";
    a[4]="15269123456";
    a[5]="15145647232";
    a[6]="15366552323";
    a[7]="15422665629";
    a[8]="15569305454";
    a[9]="15669354547";
    var timeoutID;
    function cellShow()
    {
        var n=Math.round(Math.random()*1000000)%10;/*取出a[]随这个数组里的机数*/
        var s=a[n];/*取出a几里代表的手机号 也就是随机出的上一步的数组的值*/
        var dd=document.getElementById("show");/*找出id为show的DIV的元素*/
        dd.innerHTML=s;    <!--让手机号滚动-->
        timeoutID=window.setTimeout("cellShow()",50)<!--让手机号滚动   延迟50毫秒-->
        }
    function dobegin()
        {
             var dd=document.getElementById("btn");
            
             /*  {cellShow();} */ 
            /*{document.getElementById("btn").innerHTML="停止"}*/
            <!--对上面括号里进行解释  当执行cellShow函数的同时 计算机执行速度快 相当于同时执行 这步  找到btn标签 并让btn里的值等于“停止”-->
             if(dd.innerHTML=="开始抽奖")
              {
                 cellShow();  /*开始按钮那里SPAN标签要加上一个dobegin函数*/
                
                 dd.innerHTML="停止";
                 }
            
            else
            {
                window.clearTimeout(timeoutID);
                 dd.innerHTML="开始抽奖";
                 document.getElementById("show").innerHTML="15069301897"/*作弊 专门选到固定号码*/
                }
         }
    </script>
  • 相关阅读:
    ffplay 一些好玩的filter
    ffmpeg加文字水印并控制水印显示时间或显示周期
    学习笔记之redux
    vue的一些常识代码规范(小小总结)
    使用computed和watch实现子组件监听父组件的变量变化
    vuex实现状态管理的具体操作
    scss使用总结
    vue的key值引发渲染错位的血案
    mp-vue实现小程序回顶操作踩坑,wx.pageScrollTo使用无效填坑
    git 的一些指令 (遇到再补充)
  • 原文地址:https://www.cnblogs.com/981971554nb/p/4254893.html
Copyright © 2011-2022 走看看