我正在尝试检测滚动条拇指的正确位置。有人可以解释一下这是否可能。滚动条缩略图没有固定宽度。我正在使用 nw.js、ES6 和 jQuery 库。
以下是我的代码的简化提取。
class C {
constructor() {
win.on('resize', this._resize.bind(this));
$('#divId').on('scroll', this._scroll.bind(this));
}
_getXScrollbarThumbPos() {
let lpos = $('#divId').scrollLeft();
let rpos = lpos + SCROLLBAR_THUMBNAIL_WIDTH; // FIXME how can I get the scrollbarThumbnailWidth
return rpos;
}
_resize() {
let x = this._getXScrollbarThumbPos();
//..
}
_scroll() {
let x = this._getXScrollbarThumbPos();
//..
}
}
调整大小和滚动监听器工作正常,唯一的瓶颈是如何确定滚动条缩略图的宽度。win
是 DOM 窗口的 nw.js 包装器,请参见此处(此处未显示初始化,因为它与问题无关)。