键盘上方的 jQuery Mobile 页脚

Posted

技术标签:

【中文标题】键盘上方的 jQuery Mobile 页脚【英文标题】:jQuery Mobile Footer above keyboard 【发布时间】:2013-07-24 10:46:35 【问题描述】:

使用 jQuery Mobile 1.3.2

我有一个如下设置的页脚工具栏:

<div data-role='footer' data-position='fixed'>......</div>

内容包含一个文本区域。当用户在文本区域中单击时,会出现软键盘。我需要页脚始终保持在软键盘上方(以及文本区域的顶部)。现在如果用户再次点击,页脚会消失,然后再次点击,页脚会重新出现。

我已经试过了:

<div data-role='footer' data-position='fixed' data-tap-toggle='false'>....</div>

但问题是页脚总是停留在底部,永远不会出现在键盘上方。

任何人都可以帮助我,以便在显示软键盘时页脚始终位于其上方 - 当软键盘消失时,页脚会移回底部?+

【问题讨论】:

试试&lt;div data-role="footer" data-position="fixed"&gt;......&lt;/div&gt; 这是我列出的第一件事。 你在什么平台上测试?可能是 jquery mobile 不完全支持该平台,您检查过jquerymobile.com/gbs 吗?还有你用的是什么版本的jquery? 见上文(jQuery 1.3.2),我正在 android 4.0.2 上测试 我不是指 Jquery Mobile,我是指直接 Jquery,jquery.com。如果您的 Jquery 版本已过时,则您的 Jquery Mobile 可能无法正常运行。对于 JQM 1.3.2,建议您使用 JQ 1.9.1。把这个放在你的脑海里,看看问题是否仍然存在。 &lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" /&gt; &lt;script src="http://code.jquery.com/jquery-1.9.1.min.js"&gt;&lt;/script&gt; &lt;script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"&gt;&lt;/script&gt; 【参考方案1】:

我遇到了同样的问题,在非全屏模式下使用应用程序时它消失了......

检查是否解决了问题。

为此,您必须编辑由 phonegap 创建的 Android 主活动页面并添加以下内容:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

之后: super.loadUrl(Config.getStartUrl());

【讨论】:

以上是关于键盘上方的 jQuery Mobile 页脚的主要内容,如果未能解决你的问题,请参考以下文章

Jquery移动页脚上方的白色间隙

jQuery Mobile的学习 jQuery Mobile工具栏标题栏页脚栏的定位学习

jQuery mobile 修复了 iPad 中的标题问题

jQuery Mobile 和固定页脚

jQuery Mobile - 包含外部文件的页脚

如何修复 jQuery Mobile 的固定页脚?