我有一个用Phonegap构建的单页应用程序,使用时在iOS设备上(不是安卓设备)遇到了问题:
document.querySelector('page').scrollTop = 0;
如果我导航到另一个页面,并且我刚才来自的视图具有
scrollTop //38
,则它将保持相同的 scrollTop //38>,因为我只是更改了 page
中的内容。
所以我将使用上面的 jS
来编辑滚动条,这样做:
document.querySelector('page').scrollTop //outputs 38
很好,但是当我触摸屏幕时,它会向下跳动 38px
并重置 scrollTop = 38
。
如果我删除 。
page {
-webkit-overflow-scrolling: touch;
}
那么这个问题将不再发生,但平滑滚动也会停止,并且仅在触摸屏幕时才会滚动。有人知道我如何在保持本地滑动效果的同时正确使用scrollTop吗?