Javascript 为什么JQuery mobile固定页脚如此糟糕?
JQuery移动页脚未正确固定在屏幕底部。在正常的行为中,它们跟随底部而滞后。在大多数情况下,它仍然是相当多的bug(它不会显示在屏幕底部) 我的问题是为什么会这样 考虑到:Javascript 为什么JQuery mobile固定页脚如此糟糕?,javascript,mobile,jquery-mobile,Javascript,Mobile,Jquery Mobile,JQuery移动页脚未正确固定在屏幕底部。在正常的行为中,它们跟随底部而滞后。在大多数情况下,它仍然是相当多的bug(它不会显示在屏幕底部) 我的问题是为什么会这样 考虑到: 对于现代浏览器和CSS,解决方案似乎运行得很好(位置:绝对, 底部:0px)。我猜有些导航员不支持这个?哪一个?为什么会这样 那个 Sencha touch似乎为页脚案例提供了更好的选择。但秘密是什么?它与所有浏览器兼容吗 在回答这个问题时,Jquery处于.rc1位置。在JQuery mobile 1.0版本中可能无法
- 对于现代浏览器和CSS,解决方案似乎运行得很好(位置:绝对, 底部:0px)。我猜有些导航员不支持这个?哪一个?为什么会这样 那个
- Sencha touch似乎为页脚案例提供了更好的选择。但秘密是什么?它与所有浏览器兼容吗
- 在回答这个问题时,Jquery处于.rc1位置。在JQuery mobile 1.0版本中可能无法修复该问题。()
- iScroll->
- 滚动视图->
- Flexcroll->
位置:绝对
和顶部:0
,将页脚设置为位置:绝对
和底部:0
,然后将内容区域设置为位置:绝对
,顶部:
和底部:
我发现的一个问题是,将文档设置为100%高度将不允许将地址栏滚动到视图之外。为了解决这个问题,当窗口
对象上触发加载
事件时,我将文档的高度设置为比屏幕高度高100px(window.innerHeight
)。然后我滚动到页面顶部($.mobile.silentcroll(0)
),并设置超时以将文档高度重置为100%
$(window).bind('load', function () {
$.mobile.activePage.css({
height : (window.innerHeight + 100) + 'px',
'min-height' : (window.innerHeight + 100) + 'px'
}).find('[data-role="footer"]').css({
bottom : '100px'
});
$.mobile.silentScroll(0);
setTimeout(function () {
$.mobile.activePage.css({
height : '100%',
'min-height' : '100%'
}).find('[data-role="footer"]').css({
bottom : '0px'
});
if ($.mobile.activePage[0].id in myScroll) {
myScroll[$.mobile.activePage[0].id].refresh();
}
}, 750);
});
上述例子:
$(window).bind('orientationchange', function () {
$(window).trigger('load');
});
我正在使用Jquery.mobile1.2alpha,似乎不再是一个问题了。
数据位置-“固定”
非常有效
<footer data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="#" onclick="$.mobile.changePage('/url/1');">Url 1</a></li>
<li><a href="#" onclick="$.mobile.changePage('/url/2');">Url 2</a></li>
<li><a href="#" onclick="$.mobile.changePage('/url/3');">Url 3</a></li>
<li><a href="#" onclick="$.mobile.changePage('/url/4');">Url 4</a></li>
</ul>
</div>
</footer>
如果您正在开发包装器应用程序,还建议禁用“webview反弹”。
适合我的固定页脚解决方案:
<div data-role="footer" data-position="fixed" style="position: absolute">
我认为这个问题最好在jQuery移动论坛上提出。@Josh:这不是一个通用编程/软件开发论坛吗?@ShamimHafiz-是的,但是有更好的机会从在专用网站上编写代码的人那里得到答案。这不是一个关于通用用途的问题。。。这是一个关于框架实现细节的具体问题。