fix(rework): 자막 하이라이트가 페이지 전체를 스크롤해 영상이 흔들리던 문제
재생 중 활성 세그먼트로 이동할 때 scrollIntoView가 페이지를 스크롤해 sticky 영상이 위아래로 튀던 현상 수정. 세그먼트 박스(#segmentList) 내부에서만 스크롤하도록 변경. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
31b7720af9
commit
99dbe80fdb
@ -420,7 +420,15 @@
|
|||||||
rows.forEach(r=>{
|
rows.forEach(r=>{
|
||||||
const on = Number(r.dataset.i)===activeIdx;
|
const on = Number(r.dataset.i)===activeIdx;
|
||||||
r.classList.toggle('active', on);
|
r.classList.toggle('active', on);
|
||||||
if(on) r.scrollIntoView({block:'nearest'});
|
if(on){
|
||||||
|
// 페이지 전체가 아니라 세그먼트 박스 안에서만 스크롤(영상 sticky 흔들림 방지)
|
||||||
|
const box = document.getElementById('segmentList');
|
||||||
|
if(box){
|
||||||
|
const br = box.getBoundingClientRect(), rr = r.getBoundingClientRect();
|
||||||
|
if(rr.top < br.top) box.scrollTop -= (br.top - rr.top);
|
||||||
|
else if(rr.bottom > br.bottom) box.scrollTop += (rr.bottom - br.bottom);
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user