大家好,我正在制作一个简单的游戏,我正在使用移动设备上的虚拟键盘供用户输入字母。我想要的是,键盘在屏幕外贴上键盘不会消失。另外,我基本上是将我的输入隐藏在屏幕外面的CS。我尝试使用Blur来实现这一目标,但无法使其正常工作。这是我的代码的一部分:
$('#gameContent').append("<input type='text' id='dummy'>");
$("#dummy").css({"position":"fixed","left":"120%"}).focus();
$(document).on("tap", keepFocus);
function keepFocus(){
$(document).find("#dummy").focus();
}
您可以在此处看到完整的代码http://www.wpacademy.nextweb.space/testingmobile10/
如果在Louys Patrice Bessette的帮助下,任何人都有相同的问题,这解决了我的问题:
在我的功能中,需要超时才能自动重新出现。可能是因为有一个"动画"可以使键盘出现。
function keepFocus(){
setTimeout(function(){
$(document).find("#dummy").focus();
},100);
}
和 touchstart
应该用于tap
,因为TAP会在iOS平台上失败。
$(document).on("touchstart", keepFocus);