javascript实现的一个随机点名功能


Posted in Javascript onAugust 26, 2014

这个其实是对JS随机数的一个练习方式,先把所有人得名字预先写好在一个数组里,然后让数组里的值快速的显示在区域内,当你按停的时候滚动就会停止达到随机效果。

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>JS写的随机点名 - 琼台博客</title>
	<script type="text/javascript">
	var isRun=true;
	var a = ["张三","李四","王五","赵六"];	
	var a2 = new Array();
	function action(str){
		var s = document.getElementById("bt").value;
		if(s=="开始"){
			isRun=true;
			run();
			document.getElementById("bt").value="结束";
		}else{
			isRun=false;
			document.getElementById("bt").value="开始";
		}
	}
	function run(){
		var i = Math.floor(Math.random() * a.length+ 1)-1;
		document.getElementById("show").innerHTML=a[i];
		if(isRun==false){
			var b =true;
			for(var j in a2){
				if(a2[j]==i){
					b=false;
				}
			}
			if(b){
			 	a2[a2.length]=i;
				return;
			}
		}
		setTimeout("run()",10);
	}
</script>

</head>

<body>
	<div style="text-align:center; margin-top:100px;width:100%;">
		<div id="show" style="margin:auto;font-size:50px;width:100px;height:50px; background:#FFEEFF"></div>
		<div style="margin-top:20px;">
			<input id="bt" type="button" onclick="action()" value="开始"/>
		</div>
	</div>
</body>
</html>
Javascript 相关文章推荐
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
html中table数据排序的js代码
Aug 09 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
JS中判断null的方法分析
Nov 21 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
详解使用vuex进行菜单管理
Dec 21 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
javascript如何实现create方法
Nov 04 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
JS按回车键实现登录的方法
Aug 25 #Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 #Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 #Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 #Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 #Javascript
js获取checkbox复选框选中的选项实例
Aug 24 #Javascript
jQuery异步加载数据并添加事件示例
Aug 24 #Javascript
You might like
附件名前加网站名
2008/03/23 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php上传文件的增强函数
2010/07/21 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
js数组去重的方法总结
2019/01/18 Javascript
浅谈js中的bind
2019/03/18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python中的编码知识整理汇总
2016/01/26 Python
Python中with及contextlib的用法详解
2017/06/08 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
外企测试工程师面试题
2015/02/01 面试题
模具专业推荐信
2013/10/30 职场文书
电子专业自荐信
2014/07/01 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
紧急通知
2015/04/17 职场文书
刑事起诉书范文
2015/05/19 职场文书
雷锋的故事观后感
2015/06/10 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书