CSS3 transition is delaying AngularJS redrawing of ng-repeat - angularjs

I have few buttons and i have this transition for them when you're hovering them:
#include prefix(transition, background-color 300ms linear);
When i click the button the ng-repeat directive is repeating some list associated with that particular button. But when i have the animation on AngularJS first shows both the lists (for the button that is clicked now, and the button that was previously clicked) and after 300ms (the time of the animation) it hides the first list.
When i remove the animation the lists switch immediately, but i want to have the animation.
Is there any fix for this?
Thanks

Related

MUI button transition on focus

I have a basic create-react-app with Material/MUI text field and button. When I tab from the textfield to the button, it creates an animation on the button where the middle part slightly grows and shrinks. I'm trying to figure out how to get rid of that animation and just show a simple button that has focus. Toggling the options in Chrome debugger hasn't helped me track down where this animation is being created (focus, hover, etc.). In fact, anytime I change any property in the CSS panel it turns the animation off and makes it harder to track down what is causing this.
Thanks.

Material UI popover is visible only after second onClick. Want to prevent from overflow

On the first screen, popover is under 100vh and not fully visible. After popover on click it changes position and becomes visible fully. Want to have correct position on click as on the second screenshot.

Make reach UI Menu Button avoid edges of a scrollable element

I have a Reach UI menu button inside an element with overflow-y: scroll. The menu already avoids the edges of the window, but I'd like it to apply the same behavior to the sides (specifically top and bottom) of the scrollable element. I know that the solution probably involves passing a function to the position, function, but i'm not sure what that should look like.
I've created a code sandbox with a fairly minimal setup to illustrate the issue. Each of the buttons shows a menu. Try scrolling while the menu is open.
https://codesandbox.io/s/angry-burnell-u4fjc

Make list item fadeout animation to display detail of the list (Ionic)

How to make listview simialr to below image. i.e When I click on the list item info button it should show fadeout animation to display detail of the list.
Please refer image for the same
Angular comes with jQuery light. Just add an event listener and use the animate.css library to toggle the class you want applied.
$('.your-element-class').toggleClass('your-animation-class');
https://daneden.github.io/animate.css/ -- Check out the fadeOut transition

Properly animate hiding/showing element with Angular and animate.css

I have a basic plunker which shows the problem: http://plnkr.co/edit/L3rhEIdrnTucG0M7yGhO?p=preview. When you click on the button the first element is shown/hidden with a bouncy animation. This works fine, but the problem is that the items below it just jump to the new place which is quite ugly and jarring.
So, if you click on the button, item One slides away and then a second later items Two and Three jump up. I'd like everything to slide up while item One slides away. How can this be done? Do I need to drop animate.css and write my own custom animations? How would that work? (I don't really care about the bouncy animation, it should just slide away / back into view.)
The current bouncy animation that you have is using a transform property which isn't going to effect sibling elements. If you did something like animate the margin, other elements would move as well.
You could either change the animation method on your target element, or leave it and additionally animate the target's adjacent sibling. I modified your Plunker demonstrating the latter:
http://plnkr.co/edit/hMaPgRDYC8Z0EeCs6SHQ?p=preview
*This also demonstrations using transitions on the hide and keyframes on the show.
To select the adjacent sibling next to the one being effected by ng-hide, make a css selector with the + symbol:
.item.ng-hide-add + .item {...}
Then by transitioning/animating margin-top, the remaining item elements will get pushed around too.

Resources