日期:2014-05-16  浏览次数:20456 次

在js中window.setInterval() 实现ukey的自动识别

先看两个简单的小例子。

setTimeout()的使用: 

<SCRIPT LANGUAGE="JavaScript">  
function test() {  
    //100毫秒后执行sleep方法, 但这100毫秒程序不会等待,会继续执行setTimeout后面的代码  
    //效果就是 先alert(2); 后 alert(1);  
    window.setTimeout("sleep()", 100);  
    alert(2);     
}  
function sleep(){  
    alert(1);  
}  
test();  
</SCRIPT>  
关于setTimeout方法的第一个参数,可以为 字符串,也可以为方法的指针 
如果为字符串的时候必须写括号,指针时不用写括号, 
如: 

window.setTimeout("sleep()", 100);  
window.setTimeout(sleep, 100);  

两者效果一样。 
另: 可以指定参数,如 

window.setTimeout("sleep('" + document.all.aa.value + "')", 100);  
window.setTimeout(sleep(document.all.aa.value), 100);  

然后再sleep方法里可以取到参数的值。 
再看看window.setInterval() :

<SCRIPT LANGUAGE="JavaScript">  
var timer;//声明一个定时器  
var count = 0;  
function test()  
{  
    //每隔500毫秒执行一次add()方法  
    timer = window.setInterval("add()",500);  
}  
function add(){  
    alert(++ count);  
    if (count == 5)  
    {  
        //如果count值达到5,清空定时器  
        window.clearInterval(timer