键盘上1、2、3分别绑定了3个不同的事件。
①当按下1的时候,触发1事件;按2的时候,触发2事件。---结果:1、2有事件
②如果此时再按1或2,则不触发任何事件,如果此时按3,则触发3事件,同时清除1绑定的事件。---结果:2、3有事件
③如果此时再按2或3,则不触发任何事件,如果此时按1,则绑定并触发1事件,同时清除2绑定的事件。---结果:1、3有事件
④如果此时再按3或1,则不触发任何事件,如果此时按2,则绑定并触发2事件,同时清除3绑定的事件。---结果:1、2有事件
以下步骤:重复①②③④
也就是说,如果按键对应的事件已经触发,那么该按键不可用。
①当按下1的时候,触发1事件;按2的时候,触发2事件。---结果:1、2有事件
②如果此时再按1或2,则不触发任何事件,如果此时按3,则触发3事件,同时清除1绑定的事件。---结果:2、3有事件
③如果此时再按2或3,则不触发任何事件,如果此时按1,则绑定并触发1事件,同时清除2绑定的事件。---结果:1、3有事件
④如果此时再按3或1,则不触发任何事件,如果此时按2,则绑定并触发2事件,同时清除3绑定的事件。---结果:1、2有事件
以下步骤:重复①②③④
也就是说,如果按键对应的事件已经触发,那么该按键不可用。
解决方案 »
- jquery插件 Datatables,的 fnDraw()方法如何使用;
- 随便写着玩的,50行JS实现的高级缩放效果,貌似别人用400行才实现。
- Ext如何把数据传到java
- 有没有讲javacript怎样解释执行的书?
- ***如何限制输入框输入的内容必须是年份***急~~~在线等
- 请教关于select表单的option事件
- 我分数就只有这么多,希望大家帮忙
- 郁闷中。怎么解决这个问题。高手进!!高分像送。
- 高分求教,在线等:如何用程序代码实现增加和删除表格行??
- IE下报错Object doesn't support this property or method
- 这段代码杂了,就是出错。。。悲剧。
- 怎样设置透明遮盖层下面的东西不能点击?
var v1=1;
var v2=1;
var v3=0;
function test(e){
var a=e||window.event;
if(a.keyCode==49){
m1();
}else if(a.keyCode==50){
m2();
}else if(a.keyCode==51){
m3();
}
}
function m1(){
if(v1==1){
alert(1);
v1=0;
v2=1;
v3=1;
}
}
function m2(){
if(v2==1){
alert(2);
v1=1;
v2=0;
v3=1;
}
}
function m3(){
if(v3==1){
alert(3);
v1=1;
v2=1;
v3=0;
}
}
document.onkeydown=test;
</script>
不很明白你的意思 这样试试