Javascript 中保持滚动条的位置

最近用 Javascript 写的一个功能中,有一个 div 有滚动条。div 中的某些元素的某些动作需要重新计算 div 的高度,但是重新计算 div 的高度之后,滚动条总是自动跑到最上面。

在 Google 上找到一个 object.scrollIntoView() 的方法,但是这个函数会把整个页面都滚动。其实还有更简单的方法,只要下面这样的代码就行了:
  1. function test() {
  2.     var st = $('div_output').scrollTop;// 记住滚动条的位置   
  3.     // 对 div_output 的一些其实操作
  4.     $('div_output').scrollTop = st;// 还原滚动条的位置
  5. }

你可能感兴趣的:(JavaScript,Google,div,output)