zoukankan      html  css  js  c++  java
  • jQuery随机抽取数字号代码

    html

    <!DOCTYPE html>
    <html>
    
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>抽号</title>
    <script type="text/javascript" src="js/jquery.1.11.3.main.js" ></script>
    <script type="text/javascript" src="js/main.js" ></script>
    <link rel="stylesheet" type="text/css" href="css/css.css" />
    </head>
    
    <body>
    
    <audio id="myMusic" loop src="img/Hans Zimmer - Up Is Down.mp3" type="audio/mpeg"></audio>
    
    <section>
    	<label>
    		起始值:<input type="number" id="begin" value="1" min="1" max="10000" />
    	</label>
    	<label>
    		结束值:<input type="number" id="end" value="5000" min="1" max="50000" />
    	</label>
    	
    	<div class="showNum" id="showNum">大家好,这是我的抽奖号</div><br />
    	
    	<footer>
    		<button id="resetBtn" class="reset">复 位</button>
    		<button id="beginBtn" class="begin">开 始</button>
    	</footer>
    </section>
    
    </body>
    </html>
    

      css

    @charset "utf-8";
    body{ background-size: cover; background-color: #292929; }
    *{ margin: 0px; padding: 0px; font-family: "微软雅黑"; outline: none;}
    
    section{ 80%; margin: auto; margin-top: 200px; padding:5% ; border: 1px solid white; text-align: center; border-radius: 10px; background: rgba(255,255,255,0.6);}
    section label{ display: block; line-height: 52px;}
    section label input{ 60% ; height: 30px; font-size: 24px; padding-left: 10px; color: blueviolet; border-radius: 30px;}
    section footer {display: flex; text-align: center;}
    section footer button{ margin: auto; 120px ; height: 40px; font-size: 22px; color: white; border: 1px solid white; border-radius: 15px;}
    section footer .reset{margin-right: 16px; background: #8b95d0;}
    section footer .begin{ background: #52d8e8;}
    section .showNum{ height: 70px; line-height: 70px; font-size: 70px; font-weight: bold; color: #363b3c; text-shadow: 0px 2px 4px gray;}
    

      js

    $(document).ready(function(){
    	$(document.body).on('click', '#resetBtn', function(){
    		if(confirm("亲:您确定要复位吗?")){
    			window.location.reload();
    		}
    	});
    
    	var arr = [], mydsq = null;		
    	
    	function RunNumFn(){
    		clearInterval(mydsq);
    		var i = 0;
    		mydsq = window.setInterval(function(){	
    			i++;
    			if(i >= arr.length){
    				i = 0;
    			}
    			$('#showNum').html(arr[i]);
    		}, 8);
    	};
    	
    	$(document.body).on('click', '#beginBtn', function(){
    		var begin = Number($('#begin').val()),
    			end = Number($('#end').val());
    		if(begin < 0){
    			alert("亲:起始值 不能小于 0 哦!");
    			return false;
    		}else if(begin > end){
    			alert("亲:起始值 不能大于 结束值哦!");
    			return false;
    		}
    		else if(end > 50000){
    			alert("亲:结束值 不能大于 50000 哦!");
    			return false;
    		}
    		else{
    			if($(this).text() == '开 始'){
    				document.getElementById("myMusic").play();
    				for(var i = begin; i <= end; i++){
    					arr.push(i);
    				}
    				
    				arr = arr.sort(function(){
    					return Math.random() - 0.5;
    				})
    				
    				RunNumFn();
    				$(this).text('暂 停').css('background', '#8b95d0');
    			}else{
    				document.getElementById("myMusic").pause();
    				clearInterval(mydsq);
    				arr = [];
    				begin = 0;
    				$(this).text('开 始').css('background', '#52d8e8');
    			}
    		}
    	});
    });
    

      效果:

  • 相关阅读:
    serialize
    事件委托
    javascript checkbox 全选
    动态加载javascript和css
    使用javascript替换img标签里的src属性图片不显示的原因(IE6)
    unique
    android 判断网络状态
    httpclient超时
    android 根据uri获取路径
    HttpClientAdapter(工具类)
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/7647820.html
Copyright © 2011-2022 走看看