Atitit。监听键盘上下左右方向键事件java js jquery c#.net
3.1. Bind control ,event handeler1
1. Keyword
键盘事件 方向键 上下左右 按键监听
2. 通用的实现流程
Bind (control,key_eventHandel)
key_eventHandel
获得当前控件
var now=$(".selected");
3. Js的实现 3.1. Bind control ,event handeler
key_eventHandel)
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==40 || e && e.keyCode==39){//下,右
//alert(\'40=下键,39=右键\');
var now=$(".selected");
key_press_hadler(now);
return false;
}
if(e && e.keyCode==38 || e && e.keyCode==37){//上,左
//alert(\'38=上键,37=左键\');
var now=$(".selected");key_press_hadler4up(now);
}
};
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源:
3.2. key_press_hadler4up
function key_press_hadler(obj)
{
// alert(obj);
var next=$(obj).next();
if(next.length==0){return;};
window.setTimeout(function(){set_page_info(next)},10);
// ;
next.addClass("selected"); $(obj).removeClass("selected");
}
function key_press_hadler4up(obj)
{
// alert(obj);
var next=$(obj).prev();
if(next.length==0){return;};
$(obj).removeClass("selected");
next.addClass("selected");
window.setTimeout(function(){set_page_info(next)},10);
}
4. Java的实现JFrame frame = new JFrame("") {
// 重写这个方法
// @Override
protected void processWindowEvent(WindowEvent e) {
System.out.println(e.getID());