Skip to main content
Solved

Smart Animate Push/Move/Slide but do NOT preserve scroll position?


Yanis_Azze

This has been screwing my protos: when I want to animate from a page to another for an app, and choose push/move/slide options with smart animate, it will preserve the same position on the next page instead of pushing/moving/sliding to the top of the next page.

I’ve asked all my colleague and nobody could find a solution for it not to happen. Any ideas as to why or how? Thanks.

Best answer by Karolina_Bossak

It is frustrating. So far the only solution that is working for me is:

  1. duplicating the frame you want to push/slide into
  2. From the first instance of a duplicated frame remove the scrollable parts, so the frame is restricted to just single screen hight.
  3. Connect the frames
    [Frame 1] → push/slide-> [frame 2 copy] → after delay, 1ms → [frame 2]

Not a perfect solution but works

View original
This topic has been closed for comments

13 replies

Nina_Bosanac

Hey, have you tried Constrain to Top only for your frame (rather than top and bottom)… might work though I don’t know your settings and what’s available.


Artemio_Rivera

Running into the same problem. Quite frustrating, as I’m trying to create a mobile proto that subtly changes states as the user scrolls from one vertical section to the next.

Figma documentation states that “Preserve scroll position is not available for Slide , Push , or Move animations.” Source:

Figma Help Center

However this seems inaccurate; from the behavior I’m observing “Preserve scroll position” is defaulted to “on” with no way of turning it “off” – and we need the latter

I don’t know if there’s a feature request for this already but that’s my next stop after this reply – thanks for bringing this up @Yanis_Azze


Klesus
  • 237 replies
  • May 24, 2022

Are the pages (layers) having the same name? If so have you tried giving them unique names?


Artemio_Rivera

Thanks for the suggestion @Klesus but unfortunately, yes, I did make sure to change the page names from one to the other, and I’m nonetheless still having this problem.


Andrew_Kyriakoulis

I’m experiencing this issue as well and I’m unable to find a way to “fix” it. I’m also having trouble reproducing it reliably. Is this intended behavior or a bug?


Karolina_Bossak

It is frustrating. So far the only solution that is working for me is:

  1. duplicating the frame you want to push/slide into
  2. From the first instance of a duplicated frame remove the scrollable parts, so the frame is restricted to just single screen hight.
  3. Connect the frames
    [Frame 1] → push/slide-> [frame 2 copy] → after delay, 1ms → [frame 2]

Not a perfect solution but works


Matt_Souza

Thank you Karolina! This helped me out TREMENDOUSLY — the animation is a bit janky, but the IxD is there. I wonder when/if Figma will enable to select whether OR NOT you want to preserve scroll position for for Slide , Push , or Move animations.


Enrico_Sanchez

I am encountering the same issue. Hopefully, someone at Figma resolves this issue soon as it seems like something that should be such an obvious feature. Maybe coding issues with rolling it out.


Addison_Taylor

Bump, still no solution for this which creates huge issues.


Tascha
  • Active Member
  • 30 replies
  • February 11, 2023

Yeah I’d need this too, still an issue.


Still an issue. Super frustrating.


Tania_Delongchamp

Having the same problem. The workaround solution seems to work but this is a lot of work for something that should be easy / a given.


Pedro_Andrade1

That works for me, thanks!!


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings