+ -
当前位置:首页 → 问答吧 → 求助:JS键盘记录延时执行的问题

求助:JS键盘记录延时执行的问题

时间:2011-09-07

来源:互联网

现在是这样的情况,利用数字键来控制选取新闻条目,按数字键1打开第一条新闻的链接,按2打开第二条,1-9条的已经实现了,从第10条开始,需要按2次数字键,在按得很快的情况下可以正常访问到对应的页面,但如果按的慢的话,就到了第一次按下事件所对应的那个条目了,比如说,先在有个value=1的条目和一个value=12的条目,按得速度快的话就进入value=12的条目所对应的内容页了,按得慢的话就进入了value=1的条目了,我现在的想法是在第一次按下键盘的时候做个判断,延时1秒后如果再无按下事件发生则进入相应条目,1秒钟之内如果有第二次按下事件发生的话,则进入按2次之后所对应的条目,请问这个怎么实现啊?

我JS水平一般啊,捯饬了一天才做了个大概,先在就剩上面说到的这个问题了,谁有办法或者好的思路啊?我先谢过了啊~~!!!

作者: 722SPC   发布时间: 2011-09-07

1.var 按键数组 = [];

2.当keyup时,把数字push到 按键数组,setTimeout执行 方法1

3.在方法1中,先clearTimeout,然后看数组里的数字,执行对应操作,清空数组

作者: 我佛山人   发布时间: 2011-09-07

代码 出来看下快点

作者: lyy777   发布时间: 2011-09-07