我正在尝试滚动到滚动 DIV 中的特定位置。现在我正在使用带有 jQuery scrollTop() 函数的像素偏移,该函数在桌面浏览器上运行良好,但它不适用于除了谷歌的 Chrome Android 浏览器之外的 android 手机浏览器(没有 iOS 设备来测试它是否有效)。我找到的所有解决方案都是用于页面(窗口)滚动而不是在 DIV 中滚动,有人对我还可以使用什么来完成相同的任务有任何建议吗?
这是一个例子: http:
//jsfiddle.net/aQpPc/
http://jsfiddle.net/aQpPc/embedded/result/
我在桌面浏览器中尝试过的其他方法:
document.getElementById('ID_of_element_in_a_DIV').scrollIntoView();
document.getElementById('ID_of_DIV').scrollTop = 200;
编辑 3/11/13:
这是一个已知的 android 浏览器问题:https ://code.google.com/p/android/issues/detail?id=19625
错误报告中的一位用户提出了一种解决方法:
因为这个问题似乎只在溢出属性设置为滚动时出现,您可以先将其设置为“隐藏”,设置 scrollTop 属性,然后将其重置回“滚动”(或自动)。当使用滚动条重新渲染元素时,似乎可以使用 scrollTop 属性。目前尚不清楚这是否有任何意想不到的副作用,但“它在我的机器上有效!”