스크롤 막대 - 썸의 올바른 위치를 감지하려고합니다. 가능한 경우 설명해주십시오. 스크롤 바 썸네일에는 고정 폭이 없습니다. 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 래퍼입니다 (here 참조). 여기에는 초기화가 표시되어 있지 않으므로 질문과 관련이 없습니다.