我在使用phonegap制作的应用程序上固定位置有问题..直到现在我认为它应该正常运行,但我发现在特定情况下固定位置“中断”..我排在首位( div)有几个选项卡和每个选项卡的 onclick 与一些 javascript 和 css 我使用显示属性更改主视图..
但是我发现,如果我在视图上向下滚动,然后选择更改选项卡,那么整个选项卡行而不是保持“固定”在顶部,它会向下移动,并在新的较低位置上“固定”比最高的位置..
我的代码的主要布局是
<html>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<head>
</head>
<body>
<div id="tabwrap">a couple of divs for tabs blah blah</div>
<div id="content">main view with hide/show etc</div>
</body>
(我包含元视口标签只是为了指出我也在使用它)如果主视图没有向下滚动,并且它在顶部,那么没有中断固定位置,并且按预期保持在顶部..我试图通过在此行的每个选项卡的 onclick 事件上添加来“欺骗”它
document.body.scrollTop = document.documentElement.scrollTop = 0;
这样它会在加载相应div中的下一个内容之前返回顶部,但没有成功..
和CSS
#tabwrap {height:3em; position:fixed; width:100%; }
#content { padding-top:4em; width:100%; }
这是来自 jsfiddle 的一个小演示,但不知道它是否有用.. http://jsfiddle.net/B3Y5N/7/ 我已经删除了一些代码以使其更简单
奇怪的是,在 2.3.5 (samsung s5570) 上它没有问题,我注意到 4.2.2 (nexus) 上的问题,而我期望相反..