javascript随机抽签程序

简介: 将下面的代码保存为html格式即可运行。 抽签程序html, body{ padding:0px; margin:0px; font-size:12px;}body{ margin:50px;}#result{ height:20px; margin-bott...

将下面的代码保存为html格式即可运行。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>抽签程序</title>
<style type="text/css">
html, body{
	padding:0px; margin:0px; font-size:12px;
}
body{
	margin:50px;
}
#result{
	height:20px; margin-bottom:10px;
}
#result div{
	float:left; border:1px solid #006699; color:#c00; width:24px; height:20px; line-height:20px;
	margin-right:15px; text-align:center;
}
#control div{
	float:left; width:24px; height:20px; line-height:20px; border:1px solid #008800; color:#c00;
	margin-right:20px; text-align:center;
}
</style>
<script type="text/javascript">
var arrData = [], timerID = 0;
<!--随机的范围>
for(var i = 1; i <=5; i++){
	arrData[i - 1] = i;
}
function $(id){
	return document.getElementById(id);
}
function Start(btn){
	if(timerID > 0){
		clearInterval(timerID);
		timerID = 0;
	}
	if(arrData.length < 1){
		alert("没有数据了!");
		return;
	}
	if(btn.value == "开始"){
		timerID = setInterval(function(){
			$("num").index = parseInt(Math.random() * (arrData.length));
			$("num").innerHTML = arrData[$("num").index];
		}, 30);
		btn.value = "暂停";
	}else{
		var div = document.createElement("div");
		div.innerHTML = $("num").innerHTML;
		$("result").appendChild(div);
		arrData.splice($("num").index, 1);
		btn.value = "开始";
	}
}
window.onload = function(){
	$("btnStart").focus();
};
</script>
</head>

<body>
<div id="result"></div><div style="clear:both; float:none"></div>
<div id="control">
	<div id="num">0</div>
    <input type="button" id="btnStart" value="开始" onclick="Start(this)" />
</div>
</body>
</html>


显示效果如下:可以将制定范围的数字不重复的输出。



目录
相关文章
|
8月前
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
50 0
|
8月前
|
存储 JavaScript API
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(三)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
8月前
|
JavaScript 中间件 网络架构
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(一)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
8月前
|
JavaScript 前端开发
如何用JS实现基础的抽奖程序
如何用JS实现基础的抽奖程序
43 0
|
8月前
|
负载均衡 JavaScript 算法
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
172 1
|
5月前
|
JavaScript Java Serverless
函数计算产品使用问题之如何使用Node.js编写程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2月前
|
JavaScript 前端开发
利用事件循环提高 JavaScript 程序的性能
本文介绍了事件循环在JavaScript中的工作原理,以及如何通过合理利用事件循环来优化程序性能,包括异步操作、任务优先级和避免阻塞等技巧。
|
3月前
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
6月前
|
关系型数据库 MySQL 存储
|
7月前
|
Web App开发 JavaScript 前端开发
程序员必知:【three.js练习程序】创建地球贴图
程序员必知:【three.js练习程序】创建地球贴图
60 0