我在 Firefox 浏览器中遇到了问题。这可能是一个错误,但也许有人知道解决方法。该问题在以下 JSFiddle 中进行了演示:http: //jsfiddle.net/F5tdB/这已在 Firefox 12.0、15.0.1、16.0.1 上进行了测试。
用文字来解释......你必须遵循以下事件序列:
- 获取一个包含
overflow:auto
溢出内容的元素,然后滚动一下; - 隐藏元素 (
display: none
); - 删除内容
- 显示元素(现在是空的)
- 重新添加相同的内容(现在滚动,就像以前一样)
- 通过 Javascript 将 scrollTop/scrollLeft 重置为 0。
结果,内容确实滚动到了正确的位置,但滚动条保持原样,这显然是错误的。
是否有任何解决方法来删除/重新添加元素而不是仅仅隐藏它?