我正在为iPad编写一个Web应用程序(不是常规App Store应用程序 - 它是使用HTML,CSS和JavaScript编写的).由于键盘填满了屏幕的大部分,因此在显示键盘时更改应用程序的布局以适应剩余空间是有意义的.但是,我发现无法检测键盘何时或是否显示.
我的第一个想法是假设当文本字段具有焦点时键盘可见.但是,当外接键盘连接到iPad时,当文本字段获得焦点时,虚拟键盘不会显示.
在我的实验中,键盘也没有影响任何DOM元素的高度或滚动高度,我没有发现任何专有事件或属性来指示键盘是否可见.
在iPad Safari浏览器中,当我将焦点从文本框更改为下拉列表时,键盘仍然存在...是否有某种方式(可能使用Javascript)当用户从文本框中模糊时我可以隐藏键盘?
间接地说,我正在寻找相当的(但在Mobile Safari中)
[tempTextField resignFirstResponder];
Run Code Online (Sandbox Code Playgroud) <input type="number">我的网页上有几个元素.我正在使用jQTouch,我一直想保持全屏; 也就是说,水平滚动很糟糕.每当我点击一个<input>元素时,页面会向右滚动,在屏幕右侧显示黑色边框并使所有内容失真.输入从屏幕左侧偏移,它们从页面中间的某处开始.
如何防止此焦点滚动?
我是移动网络/开发人员的新手.我的应用程序使用jquery-mobile,phonegap和Compass(scss).
我的登录页面有问题:
徽标和字段包含在标准"div"容器中(data-role ="content"data-type ="vertical").背景是彩色的.
当将焦点从登录字段切换到密码字段时,页面会向上滑动,这是我不想发生的.我希望我的徽标和字段保持原位,就像Skype iOS App登录页面一样.
这是发生了什么:

我尝试了几个技巧,试图阻止滚动事件,或强制页面滚动到0,0,但没有成功.
我现在正在考虑一种新策略,可能使用徽标和字段的顶部相对定位,以及捕捉焦点事件以自己滚动页面,在键盘上向上滑动(通过设置顶部相对定位坐标).
虽然这似乎可行,但我想知道这是否是Skype iOS App团队使用的那种工作......
欢迎对此特殊情况下使用的技术提出任何建议!
干杯,
弗雷德
我们开发了一个小型控件,它始终位于屏幕底部的外部.然而,当我在ipad上查看该网站时,控件不会粘在底部,它会浮在中间.
什么是在iPad上固定位置的交易?这不可能吗?
ipad是否使用safari mobile?