From 2f774fb5e35d9a33d6f2cf49f4633049c51080ed Mon Sep 17 00:00:00 2001 From: Julian Grinblat Date: Wed, 17 Aug 2016 00:16:07 +0900 Subject: [PATCH] Fix start and end values of element properties animation --- src/dynamics.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/dynamics.coffee b/src/dynamics.coffee index 3c3ba03..21daeab 100644 --- a/src/dynamics.coffee +++ b/src/dynamics.coffee @@ -172,7 +172,11 @@ getCurrentProperties = (el, keys) -> matrix = Matrix.fromTransform(style[propertyWithPrefix('transform')]) properties['transform'] = matrix.decompose() else - v = style[key] + if key of el # support animating scrollTop, etc + v = el[key] + else + v = style[key] + if (!v? or key is 'd') && svgProperties.contains(key) v = el.getAttribute(key) if v == "" or !v? @@ -1130,7 +1134,7 @@ startAnimation = (el, properties, options, timeoutId) -> transforms.push([k, v]) else interpolable = createInterpolable(v) - if interpolable instanceof InterpolableNumber && el.style? + if interpolable instanceof InterpolableNumber && k not of el && el.style? interpolable = new InterpolableString([ interpolable, unitForProperty(k, 0),