我正在使用 google visualization table
创建一个 html
表,它启用 标题行在用户滚动时保持固定。
我得到了这样的东西:http://jsfiddle.net/RjHMH/114/
我面临的问题是,当我点击行
展开表格时,它实际上重新绘制了表格,因此滚动条
将始终位于 table 的顶部。无论如何,我可以在单击时跟踪滚动条的当前位置,并在重绘表格时将值设置回来吗?
如果它是 DOM
的滚动条
,我可以使用:
var pos = $('body').scrollTop();
table.draw(view, options);
window.scrollTo(0, pos);
那么如何在div
中跟踪滚动条呢?
最佳答案
document.getElementsByClassName("google-visualization-table")[0].children[0].onscroll = function(){
console.log(this.scrollTop); //check the number in console
}
关键是在js中获取div,或者使用jquery,然后就可以访问到那个div的scrollTop。
关于javascript - 跟踪 HTML div 内的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681754/