I do not 100% understand your problem, but I do not think that what you are asking is possible with Angular animation. Angular animations are built on top of the web animation API, which in itself is simply a simplified way to interact with CSS animations. CSS animations are defined by keyframes + durations (see https://css-tricks.com/almanac/properties/a/animation/ ).
Theoretically, you can create a complex set of key frames that you βsteppedβ based on the position of your slide-capable element, but this will be a hack, not what you ask for.
, , Javascript , . , , , Tether.