3

我已经通过 webView 编写了一个应用程序包装,它在我的里程碑 2.2 上按预期工作,
但滚动功能不适用于 3.0 的 chrome(在 FF 中工作)
,dom.scrollTop = XXX 和 jquery $("#id ").scrollTop(X)
是错误吗?任何人都可以建议我如何解决它,谢谢!

我的平板电脑是带有 Android 3.0.1 的 Acer ICONIA TAB A500

4

2 回答 2

2

我在 Android 浏览器中遇到过类似的缺陷。我解决这个问题的方法是使用 $(window).scrollTop(x); 或 window.scrollTo(x,0);

这样做的原因是,即使 div 不支持 scrollTo,Android 浏览器通常也支持窗口的 scrollTo。我能够使用“position:fixed”重构我的 CSS,以便主体随着我的内容滚动并且所有其他组件都被修复。在此之后,一切正常!

于 2012-05-25T13:14:40.757 回答
0

对我有用的解决方法:首先,将溢出属性临时设置为“隐藏”,然后设置 scrollTop 属性,然后将溢出属性设置回“滚动”(或自动)。当溢出属性设置回“滚动”时,scrollTop 值似乎保持不变并受到尊重。这是一个非常简单的解决方法,适用于我测试过的所有浏览器(桌面和移动)。我没有对它进行详尽的测试,也没有对过渡进行测试,所以可能会有我没有遇到的副作用......你的里程可能会有所不同 - 但这是一件容易尝试的事情。请参阅:jQuery scrollTop() 在移动浏览器上滚动 DIV 时不起作用,替代方案?

于 2013-01-20T07:05:37.603 回答