在Firefox和Chrome中的Mac OS/X上,键入时鼠标光标会消失。无论如何,在javascript中防止这种行为或强制光标再次变为可见?如何在打字时在浏览器中显示鼠标光标?
我使用jQuery的键盘处理:
// keyboard handlers
$(document).keydown(this.keydown);
$(document).keyup(this.keyup);
...
keydown: function(evt) {
var app = PGE_LIB.game();
switch(evt.which) {
case 'G'.charCodeAt(0):
app.activateGrabTool();
break;
case 'S'.charCodeAt(0):
$('#toolbar img').removeClass('activeTool');
$('#scaleTool').addClass('activeTool');
break;
case app.ESC_KEY:
app.deactivateTool();
break;
case app.SHIFT_KEY:
app._shiftKeyDown = true; break;
default:
break;
}
},
贵国是否能表现出一些代码如何:重新递目前这些键盘输入的事件?你是否阻止了默认操作? – 2010-10-10 01:26:08
我不确定您的意思是防止默认操作。 – 2010-10-10 01:35:57
值得注意的是,至少在Safari 5中,默认行为是让游标在击键后保持可见状态*除非*文本字段为焦点。我不知道原因是什么,但一些事件处理程序似乎覆盖了这种行为(所以您遇到的行为可以重现,例如Gmail没有关注文本字段,但不是堆栈溢出)。 – eyelidlessness 2010-10-10 02:00:52