Проблема была в выводе box.style.transform.replace(/[^\d]/g, '')
.
. Он вернул только положительное число, например: 100px
, даже если значение свойства: translateX(-100px)
.
. Решение было получить отрицательное значение, а. Все, что мне нужно сделать, это изменить regex statement
.
РЕШЕНИЕ: box.style.transform.replace(/[^-\d]/g, '')
.
ОБЪЯСНЕНИЕ: Замените все символы, которые НЕ -
или number / digit
.
Код и живой пример обновлено.