JS写的一个随机点名功能

JavaScript 2012-02-02 JavaScript,随机

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

这里是DEMO地址:www.qttc.net/static/demo/suijidianming

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);
}

文字链接:《JS写的一个随机点名功能

文章地址:http://www.qttc.net/2012024.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 4

  • 博主你好,我是一名大三的学生,目前自学js部分,你在run函数中判断isrun=false的情况是为什么,还有这个程序点的次数如果超过了数组的长度就会一直循环,为什么,希望博主能解析一下
    2016-10-10 18:22:24 [ 跟帖 ]
    这个程序其实是有问题的,isrun=false目的判断是否要停止,其实可以在停止时clearTimeout就可以了。。。
    2017-03-10 09:10:06 [ 跟帖 ]
    1 #
  • 发现问题了,那个功能你点慢点就没事,如果疯狂的点击,页面那个随机点名就失效了,呵呵,关注你的博客很久了,不错,很多可以学习的,膜拜啊
    2013-08-16 14:16:31 [ 跟帖 ]
    那只是一个DEMO,我没有做事件间歇处理,所以点猛一点就over了,感谢哈!你学什么方向的?
    2013-08-17 11:53:29 [ 跟帖 ]
    2 #