最近用 Javascript 写的一个功能中,有一个 div 有滚动条。div 中的某些元素的某些动作需要重新计算 div 的高度,但是重新计算 div 的高度之后,滚动条总是自动跑到最上面。
在 Google 上找到一个 object.scrollIntoView() 的方法,但是这个函数会把整个页面都滚动。其实还有更简单的方法,只要下面这样的代码就行了:
在 Google 上找到一个 object.scrollIntoView() 的方法,但是这个函数会把整个页面都滚动。其实还有更简单的方法,只要下面这样的代码就行了:
- function test() {
- var st = $('div_output').scrollTop;// 记住滚动条的位置
- // 对 div_output 的一些其实操作
- $('div_output').scrollTop = st;// 还原滚动条的位置
- }