jQuery Mobile Phonegap iOS:当我拉起键盘时标题闪烁
Posted
技术标签:
【中文标题】jQuery Mobile Phonegap iOS:当我拉起键盘时标题闪烁【英文标题】:jQuery Mobile Phonegap iOS: Header flickers when I pull up keyboard 【发布时间】:2012-03-17 02:49:55 【问题描述】:标题几乎概括了它。我有一个固定的持久标头:
<div data-role="header" data-id="headerbar" data-position="fixed" data-theme="b">
<h1>Title!</h1>
<a href="#" class="ui-btn-right">Login</a>
</div>
然后通过另一个标题:
<div data-role="header" data-theme="c">
<h6>1. Type a name </h6>
<input type="search" name="name" id="basic" value=""></input>
</div>
当我在 xcode 模拟器(以及我的实际 iPhone)中单击文本输入时,第一个标题变为纯白色,然后轻弹回正确的标题。
想法?
我的屏幕是这样的:
【问题讨论】:
你打算在同一个页面中使用两个标题? 你能贴一下你的屏幕是什么样子的吗? @JoshDG 你在这方面有什么进展吗?有一个类似的问题,即固定标题中的搜索输入会使标题在键盘出现/消失时闪烁。这不是破坏交易,但确实很烦人。 【参考方案1】:您可以使用<label>
代替<header>
<label for="search-basic">Select Name:</label>
<input type="search" name="search" id="searc-basic" value="" data-mini="true" />
http://jsfiddle.net/6Vu4r/3/
编辑: 它是 jQuery Mobile 的 data-position="fixed"
属性的属性。它的作用是当滚动屏幕时它会消失工具栏。同样,如果你点击屏幕它会消失,如果你再次点击它会显示工具栏。所以这就是为什么如果您再次单击第一次,您的标题会消失,当您再次单击时,它会弹出回来。如果不使用,请删除该属性。希望对您有所帮助。
【讨论】:
这确实有助于我的格式化,但另一个标题(顶部)仍然闪烁。 请看我的编辑。你说“变成纯白色”并将其称为“闪烁效果”让我感到困惑。 嗯。那么这确实解决了问题,所以我接受了答案,但我确实希望它是一个固定的标题......我不希望它在我滚动时移动......我可以这样做吗?谢谢你的帮助顺便说一句:) 好吧,使用默认的data-role="header"
& data-role="footer"
在这种情况下,页眉和页脚显示在顶部。 & 页脚位于页面内容(文本)的底部,但不在屏幕底部。我不知道我是否让你感到困惑。正如我所说,它始终取决于您的页面要求(您放入页面的 txt 的长度)。您需要在这方面稍加尝试才能很好地掌握事物。 :)
是的,我可能不明白你..虽然我肯定要玩更多才能掌握......我的意思是..我将它用作应用程序,所以我真的不想要标题与页面一起滚动......如果我不修复它会做什么......有没有办法让它在点击或滚动屏幕时不会消失固定栏?【参考方案2】:
正如@uDay 所说,删除 data-position="fixed" 帮助我摆脱了 @uDay 的 EDIT 中提到的问题。 @JoshDG 在 div data-role="header" 您可以尝试 style="position:fixed" 如果您发现对齐方式有任何变化,请重新对齐,以使您的标题固定。 :) 感谢您的解决方案和问题。
【讨论】:
对我来说,当我删除数据位置并只放置样式时,对齐会丢失。所以,我离开了数据位置并放置了样式: ... 【参考方案3】:不幸的是,这是 jQuery Mobile 的一个主要错误。有很多关于此的问题正在公开,它们将在下一个版本(至少 1.3.1)中设置里程碑。 https://github.com/jquery/jquery-mobile/issues/5532
【讨论】:
以上是关于jQuery Mobile Phonegap iOS:当我拉起键盘时标题闪烁的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Mobile phonegap 垂直内容仅限于 IOS 上的视口
iOS PhoneGap jQuery Mobile App 中的可见滚动条
jQuery Mobile Phonegap iOS:当我拉起键盘时标题闪烁
在使用 iOS Phonegap 包装的 jQuery Mobile 中找不到具有相关 src 的图像