我在Firefox浏览器中遇到过问题。这可能是一个错误,但也许有人知道一个解决方法。在下面的JSFiddle中演示了这个问题:http://jsfiddle.net/F5tdB/这已经在Firefox 12.0,15.0.1,16.0.1上测试过。Firefox滚动条重置错误
要解释一下的话...你必须遵循这一系列事件:
- 获取元素与
overflow:auto
和一些溢出的内容,然后滚动了一点; - 隐藏元素(
display: none
); - 删除内容
- 显示元素(它是空的现在)
- 重新添加相同的内容(它现在滚动,就像它以前)
- 重置scrollTop的/ scrollLeft通过Javascript为0。
因此,内容会滚动到合适的位置,但滚动条会保持原样,这显然是错误的。
有没有任何解决方法,这个短的删除/重新添加元素,而不是只是隐藏它?
哦,太好了!我无法在Firefox的网站上找到它。我使用了“帮助”菜单中的“提交反馈”选项。我也会提交一个bug。 –
有! https://bugzilla.mozilla.org/show_bug.cgi?id=804844 –
哇,有人已经追踪了这个bug并发现它在2006年4月开始发生了!我只希望你不必再等6年才能修好...... – Neil