AngularJS ngAnimate ngView smooth fade out/in animation - javascript

i like to have a nice transition while i change the content of my ngView. The user can always change the active view faster than the animation. Is there a way to always get an smooth fade out/in animation. The only way that is visible to seems to ignore fadeout/leave.
Plunker Link

Try this http://plnkr.co/edit/NO0Xqh?p=preview.
With JavaScript controlled animation, it will make sure when user clicks faster than the animation, the value animation stop in the middle and reverse back to initial states.

Related

Any way to keep leaving elements in their place on Vue list group transitions and also make move transitions work at the same time?

I have a transition question:
I'm using group transitions to animate a grid style v-for div list.
When I remove elements the leaving divs fly away while fading out (because of the required absolute position I assume).
Is there any way to keep the elements in place while they're fading out, but also animate the other moving elements?
Removing the "position: absolute" from the leave-active CSS class makes the fade work, however that breaks the move transitions.
It would be nice if I could somehow make the "move" transitions fire after the "leave" transitions finishes.
Here is a mini-project the demonstrates my problem:
(I commented the code-part in question in the template section):
https://replit.com/#NyersLaszlo/Vue-Transition-Test#src/App.vue

controlling the time to load and play animated gifs

I have a slide with many animated gifs. Every slide contains an animated gif.
The effect I am trying to achieve is having the animated gifs play according to the timeline I created in photoshop and from the first frame to last when in view.
My issue is the animated gifs will start from the middle of the timeline instead of from the first frame when it is active and in view. I reckon it could be due to the loading time? I have tried increasing the time for the first frame and last frame of each slide but to no avail.
Is there a way to control the time to load and play the animated gifs when it is in view? is it something that needs to be done in javascript or jQuery?
From my point of view, CSS Sprites will give you better support that you wanted in your animation. Most important thing you need is to control over animation.
As you don't have any control over animated GIFs. You can't start them, you can't stop them, only thing they just do is to animate as soon as they load.
On the otherhand, with sprites, you can control the animation. Most importantly you can start, stop and react to browser events, pan through the animation.
As reference you can see Google Doodles which only activates when you only click on them.
For active reference, you can see the blog which might inspire you to use CSS Sprites.
https://itnext.io/creating-css-animations-using-sprite-sheet-47e2b7a3793c
Again, it's only opinion. Decisions is yours which one you will use for animation.

A Movie-type page-transition ? CSS

I've been searching for a way to realize a page-blend, but I can only find help for specific animation properties..
What I would like is to have every page-change on my website to get a fade out and and a fade in, like you would between shots in video editing, just a very short and smooth transition. And, ideally it would fade all elements of page X to the background color and fade back into pageY as soon as every element on it is loaded.
Is this a big one? I haven't seen it anywhere but I always wonder if that would be possible - to get a smooth experience without having to see elements load and reposition quickly between page changes?

Slow down/speed up CSS animation with JavaScript

So bacically I made some elements, animated them with CSS and added some functionalities with JS. Here's a jsfiddle version of it:
https://jsfiddle.net/weeznismen/4frt72s3/
Right now I'm struggling with slowing down the animation when user hovers over inner circle or a displayed text. Right now, the CSS property
animation-duration
changes on hover to larger number so it slows down and when cursor leaves it, it changes back to original, to speed up again. The problem is it's snappy and I'm trying to achieve a smooth transition from slowed down animation to sped up and vice versa. Any ideas?

How could the mobile Apple.com menu button animation be recreated?

Before I start, I'd like to state I don't plan on using this animation for anything. I just think it's cool and want to see how it works.
Ever been to apple.com? Most people have, and some on their phone. If you have, you would've seen the mobile site - it uses a slide down navigation bar with some cool animations. But how could this be recreated? The navigation bar itself could easily be recreated with a inverted box-shadow, but how do I get those two images (or in this case divs, if possible) to animation like shown here?
Its done by CSS3 animations. Like transform and transition.

Categories

Resources