如何修复 jQuery Mobile 的固定页脚?
使用 jQueryMobile,我在标记中包含了 data-role="footer" data-position="fixed"
,但仍然存在两个错误:
- 页脚在空单击事件上切换。
- 页脚不固定,隐藏了部分页面内容。
我正在使用 iPhone 3g 进行测试。有什么想法吗?
提前致谢。
UPDATE:看来点击事件修改了当前页面的页脚,将ui-fixed-overlay
更改为ui-fixed-inline
,这当然,样式为 display:none
是为了防止其他页面的页脚出现。
我怎样才能阻止这种修改?
Using jQueryMobile, I've included data-role="footer" data-position="fixed"
in the markup, but two bugs persist:
- Footer toggles on a null click event.
- Footer isn't fixed, and hides some of the page content.
I'm testing with iPhone 3g. Any ideas?
Thanks in advance.
UPDATE: It seems that the click event modifies the current page's footer, and changes ui-fixed-overlay
to ui-fixed-inline
, which of course is styled display:none
to prevent the other pages' footers from appearing.
How can I prevent this modification?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
如果使用 1.1 或更高版本,请将
data-tap-toggle="false"
添加到页眉和页脚,如 记录在此处。如果您使用的是1.1之前的 jQuery Mobile 版本,请在加载 jQuery Mobile 之前放置以下内容:
If using 1.1 or later, add
data-tap-toggle="false"
to your header and footer, as documented here.If you're using a version of jQuery Mobile prior to 1.1, place the following before loading jQuery Mobile:
这在 jQueryMobile 1.1 rc1 中已修复。请参阅此处。
在页脚上使用data-tap-toggle="false"。
This is fixed in jQueryMobile 1.1 rc1. See here.
Use data-tap-toggle="false" on your footer.
使用 jquery.mobile-1.0a4 将 data-position="fixed" 添加到页脚部分可以在 Iphone、Android 和 Chrome 中按需要工作
With jquery.mobile-1.0a4 adding the data-position="fixed" to the footer section is working as desired in Iphone, Android and Chrome
目前的“答案”可能有点误导。使用 touchOverflow 可能会在短期内对您有所帮助,但这种情况很快就会消失。如果有人阅读 jQuery mobile 博客,他们会注意到 1 月 10 日发布的此简介:
很抱歉将此作为答案发布,但我目前无法发表评论。
The current "answer" may be a bit misguided. Using touchOverflow may help you in the short-term, but that will soon be going away. If anyone were to read the jQuery mobile blog, they would notice this blurb posted on Jan. 10:
Apologies for posting this as an answer, but I am unable to comment at this point.
我们遇到了这个问题,并结合使用了 iScroll (v3) 和 iScroll 的漂亮 jquery 移动包装器。它工作完美。请在此处查看所有详细信息:
http://yappo.github.com/projects /jquery.mobile.iscroll/livedemo.html
We had this problem and used a combination of iScroll (v3) and a nice jquery mobile wrapper for iScroll. It works perfectly. See all the details here:
http://yappo.github.com/projects/jquery.mobile.iscroll/livedemo.html
我做了非常简单的事情。找到了 CSS 解决方案,只需为内容设置适当的“最小高度”。这将停止页脚在页面内容上跳跃。
I did very simple thing.Found solution with CSS just set proper "min-height" for the content.The will stop footer jumping on the content of the page.
我也遇到过类似的问题,页脚也没有固定在滚动条上。我的建议? Sencha 而不是 jQueryMobile,它充满了错误并且尚未准备好用于生产。
页脚还突出显示从 URL /#page 中选定的页面,在我的例子中,事物 url 会影响页脚菜单。
I've had similar issue with the footer not being fixed on scroll either. My suggestion? Sencha and not jQueryMobile, its loaded with bugs and not ready for production.
The footer also highlights the selected page from URL /#page thing url affects the footer menu in my case.
我使用 jquery mobile 1.3.1,您之前所说的所有内容都不适用于我的应用程序。但我有一个解决这个错误的方法。检查我的其他帖子 JQueryMobile - 输入后固定页脚未修复焦点
i use jquery mobile 1.3.1, and all that you said earlier doesn't work on my app. but i've a solution for this bug. check my other post JQueryMobile - fixed footer not fixed after input focus
回复:页脚不固定,隐藏了一些页面内容。
我也为这个问题苦苦挣扎。
结果我必须将结束内容 div 标签移动到页脚开始之前。如果页脚位于内容 div 标签内 - 并且您打开>>> data-position="fixed" <<<,那么我的页脚就没有固定。
我不知道您的其他问题,“页脚在空点击事件上切换”,因为我不知道如何在我的应用程序中重新创建它。
使用...
Re: Footer isn't fixed, and hides some of the page content.
I struggled with this problem, too.
Turned out that I had to move the ending content div tag to be BEFORE the start of the Footer. If the footer is inside the content div tag - and you turn on >>> data-position="fixed" <<<, then my footer isn't fixed.
I don't know about your other problem, "Footer toggles on a null click event" as I don't know how to re-create that in my app.
USING...