【发布时间】:2023-04-09 22:12:01
【问题描述】:
在我的 iPhone 上,我希望在按下文本字段并出现键盘时隐藏页脚。现在它只是将自己定位在键盘上方,显示的网站太少。
<div data-role="footer" data-id="foo1" data-position="fixed">
<div data-role="navbar">
<div data-role="controlgroup" data-type="vertical">
<ul><li><input data-iconpos="top" data-icon='plus' type="button" value="Tur" id='nyTur' /></li>
<li><input data-iconpos="top" data-icon='plus' type="button" value="48%" id='ny48' /></li>
<li><input data-iconpos="top" data-icon='plus' type="button" value="100%" id='ny100' /></li>
</ul>
</div>
</div><!-- /navbar -->
</div><!-- /footer -->
【问题讨论】:
-
您无法检测到键盘何时显示。您所能做的就是检测输入元素何时具有焦点并将其隐藏。
-
我该怎么做?它似乎在 iPhone 上的 Safari 中运行良好,但不适用于 Chrome,当页面作为链接/应用程序添加到主屏幕时也不是。
-
$("input").on("focus", function() { $("div[data-role=footer]").hide(); });在模糊上做一个show()以再次显示它:)
标签: jquery mobile keyboard hide footer