From 44ba44fc991c8cf10657118ab9ca25ec7a1fe74c Mon Sep 17 00:00:00 2001 From: futpib Date: Wed, 14 Nov 2018 03:01:31 +0300 Subject: [PATCH] A workaround for touch dragging --- components/volume-slider/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/volume-slider/index.js b/components/volume-slider/index.js index f3b8669..9340f7a 100644 --- a/components/volume-slider/index.js +++ b/components/volume-slider/index.js @@ -57,7 +57,7 @@ module.exports = class VolumeSlider extends React.Component { handleDragStart() { this._startX = d3.event.x; - this._offsetX = d3.event.sourceEvent.offsetX; + this._offsetX = d3.event.sourceEvent.offsetX || (this._lastRenderedX / devicePixelRatio); this.setState({ draggingX: clamp(this._offsetX * devicePixelRatio), }); @@ -108,6 +108,8 @@ module.exports = class VolumeSlider extends React.Component { ((height / 2) + vol2pix(value, maxVolume)) : draggingX; + this._lastRenderedX = x; + const baseX = (height / 2) + vol2pix(baseVolume, maxVolume); const normX = (height / 2) + vol2pix(normVolume, maxVolume);