js-实现选号器功能

js-实现选号器功能

html:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="test1.css"/>
		<script src="test1.js"></script>
	</head>
	<body>
		<main>
			<h2>选号器</h2>
			<ul id="doubleColorBall">
				<li>01</li>
				<li>03</li>
				<li>05</li>
				<li>12</li>
				<li>22</li>
				<li>25</li>
				<li>15</li>
			</ul>
			<div>
				<button id="start">开始</button>
				<button id="save" >保存</button>
			</div>
		</main>
	</body>
</html>

js:

//声明定时器对象
var timer = null;



/**
 * 开始
 */
function start(){
	
	if(timer!=null){
		return 
	}
	
	//处理滚动
	timer = setInterval(roll,100)
  
}
/**
 * 暂停
 */
function pause(){
	clearInterval(timer)
	timer=null
  
}


实现页面的滚动
```javascript

function roll(){
	
	 arr = [];
	for (var i = 0; i < 6; i++) {  //2   3
		var num = getRandomInt(1,33)
		
		
		if(arr.indexOf(num)>=0){
			i--
			continue
		}
		arr.push(num)
	}
	//排序
	arr.sort()
	
	
	arr.push(getRandomInt(1,16))
	
	/*
	遍历数组获取要插入到页面上的内容,并插入
	*/
  
	var doubleColorBall = document.getElementById("doubleColorBall")
	
	var lis = ""
	for (var i = 0; i < arr.length; i++) {
		lis += "<li>"+arr[i]+"</li>"
	}
	doubleColorBall.innerHTML = lis
 
}



###  获取的随机数

```javascript

function getRandomInt(start,end){
	var num = parseInt(Math.random()*(end-start+1)+start)
	return (num<10?("0"+num):num)
}
`
###  主体:

```javascript
var arr
  onload=function(){
    const save =document.querySelector("#save")
    var start1 = document.getElementById("start")
    
    
    let started = false;
    save.setAttribute("disabled","true")
  start1.onclick=function(){
    if(!started){
      start1.innerHTML="暂停"
      start()
      save.setAttribute("disabled","true")
    }else{
      pause()
      start1.innerHTML="开始"
      save.removeAttribute("disabled");
    }
    
    started=!started
   
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的JavaScript选号器实现,它可以根据用户输入的地址信息,解析出省、市、区和详细地址,并将其显示在页面上: ```html <!DOCTYPE html> <html> <head> <title>JavaScript选号器</title> <meta charset="utf-8"> <style type="text/css"> label { display: block; margin-bottom: 10px; } input[type="text"] { width: 200px; padding: 5px; font-size: 16px; } select { width: 200px; padding: 5px; font-size: 16px; } button { padding: 5px 10px; font-size: 16px; background-color: #007bff; color: #fff; border: none; border-radius: 5px; cursor: pointer; } </style> </head> <body> <label> <span>地址:</span> <input type="text" id="address" placeholder="请输入地址"> </label> <label> <span>省:</span> <select id="province"></select> </label> <label> <span>市:</span> <select id="city"></select> </label> <label> <span>区:</span> <select id="district"></select> </label> <label> <span>详细地址:</span> <input type="text" id="detail" readonly> </label> <button onclick="parseAddress()">解析地址</button> <script type="text/javascript"> // 引用[1]中提供的解析地址工具类 function parseAddress(address) { var province = document.getElementById("province"); var city = document.getElementById("city"); var district = document.getElementById("district"); var detail = document.getElementById("detail"); var arr = address.split(/(?=[\u4e00-\u9fa5])/); province.value = arr[0]; city.value = arr[1]; district.value = arr[2]; detail.value = arr.slice(3).join(""); } </script> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值