diff --git a/src/SliderBase.ts b/src/SliderBase.ts index 0c4c1f1b..63236a21 100644 --- a/src/SliderBase.ts +++ b/src/SliderBase.ts @@ -167,8 +167,20 @@ export class SliderBase extends ProgressBar protected createSlider(sliderData: Container | string): Container { const slider = getView(sliderData); - - slider.eventMode = 'none'; + const onPointerDown = (event: FederatedPointerEvent) => + { + // This is needed to do proper calculations in update method calls + if (this.bg) + { + event.currentTarget = this.bg; + } + this.startUpdate(event); + }; + + slider.eventMode = 'static'; + slider.on('pointerdown', onPointerDown) + .on('pointerup', this.endUpdate, this) + .on('pointerupoutside', this.endUpdate, this); slider.x = slider.width / 2; const container = new Container();