在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