Viewport continue timeline bug?


#1

I have a timeline that continues on enter viewport, and is reversed on exit. I’ve done this without error many times but in this instance it freezes and jumps to the end of the animation sometimes.

Here is the page demo.
(Viewport is the learn more button, scroll down, wait for it animation to finish and scroll up quick. Problem happens on the mobile layout too - this issue occurs probably 30% of the time.)

Video:

Here is the hype document.
Map.hype.zip (254.1 KB)

A side question:
Will having many viewports effect the transitions effect the performance of the page? I placed this document 20 times into a page and it ran fine. Will it be the same with different documents of similar complexity?


#2

Anyone? I’d really like to be able to use this feature as it’s so aesthetically pleasing, otherwise i’ll have to take it out :frowning:

I’m really confused as I’ve never had this problem before, and now its suddenly happening for all my documents. Where am I going wrong!?


(Jonathan Deutsch) #3

I was able to reproduce a few times… my best guess is that this could be a Safari/WebKit rendering issue.

  • I’m guessing you’re in Safari? Can you reproduce in Chrome or Firefox?
  • Are you zoomed at 100% (via command-0 in Safari) or at a different zoom factor?
  • If you uncheck ‘Use WebKit graphics acceleration’ and/or ‘Position with CSS left/top’ in the Document inspector, does it reproduce?

#4

I’m actually using chrome, but I’ve reproduced the error with safari and firefox.
I am also at default zoom (100%), but the problem still occurs whilst zoomed in.
CSS left/top was already off, but I turned WebKit graphics off and the problem still occurred.

Have you seen this problem before?

Here’s another document with the same issue for reference.
Buy.hype.zip (146.5 KB)


(Jonathan Deutsch) #5

I haven’t seen this before; I’m a little puzzled why I have a harder time reproducing it. One thing that it did look like to me was that the mouse needed to be in such a position where it would trigger the learn more animation - do you also find that to be the case?

My guess for a workaround would be to have a different element (like an empty box with no border/background) be the element that has the viewport actions so other animations/events are not interfering with it. Let me know if that happens to resolve it for you.


#6

Firstly, happy new year! :tada:

Im very surprised you can’t replicate this! It happens on Safari, chrome and firefox, on other computers and also on my iPhone.

I tried what you said and made a new element with viewport in/out and it didn’t work. Then I created another element bigger than the other, with the smaller one being viewport-in and the bigger one being viewport-out.
All solutions have the same problem.

It also isn’t due to triggering the learn more animation, as I’ve removed all other animations and it still didn’t work.

All of my documents are now experiencing this problem, here’s another one:

Buy.hype.zip (144.0 KB)

http://forums.tumult.com:/uploads/db2156/original/2X/f/ff5948fc7906d4c5057754cdc30e465be95d1617.mov


(Jonathan Deutsch) #7

The .hype document you attached alone doesn’t scroll; can you send any other files necessary (like the .html file it is included in)? That might help me better reproduce. Thanks!


#8

I’ve uploaded everything you’ve asked for, along with the corresponding hype files. The only thing I changed is the path so that this can be opened locally.

I have also checked the file, and the bug definitely still exists. Thanks for the help, I really appreciate it!

BUG.zip (1010.8 KB)


(Jonathan Deutsch) #9

Now we’re talking! I’m able to reproduce; it is timing dependent - basically you have to scroll up in the “dead zone” in the 2/3 of a second where there are no animations from 0:00.00 to 00:00.20 on the Map timeline to trigger this. It turns out it isn’t a waypoint issue at all, but has to do with reversing a timeline when nothing is actively being animated.

I have a fix for the next version of Hype.

A workaround until then is to animate something in this timeframe; say have a dummy element with opacity 0% that just animates its left position.

Thanks for bearing with me!


#10

Thank you so much!, I’m very impressed at how quickly you managed to figure this out!! I’ve been melting my brain trying comparing documents with broken ones.

Thank you again! Good luck with the updates :slight_smile: