HTML、CSS、JavaScript を使用してカスタム コンテンツ スクロール ボックスを作成しました。スクロールバーをドラッグしようとすると、スクロールバーの左端にジャンプします。なぜ何かが足りないのですか?
var scrollbar = document.getElementById("scrollbar");
var barWidth = 300;
var scrollbarWidth = 40;
scrollbar.addEventListener("mousedown", function(e) {
window.addEventListener("mousemove", hScroll, null);
}, null)
window.addEventListener("mouseup", function(e) {
window.removeEventListener("mousemove", hScroll, null);
}, null);
function hScroll(e) {
var scroller_pos = e.clientX - offset;
if (scroller_pos <= 0) scroller_pos = 0;
else if (scroller_pos >= barWidth-scrollbarWidth) scroller_pos = barWidth-scrollbarWidth;
scrollbar.style.marginLeft = scroller_pos + "px";
}