Skip to content

Instantly share code, notes, and snippets.

@ariona
Created November 16, 2015 04:41
Show Gist options
  • Save ariona/cca81e95ee5107a5c222 to your computer and use it in GitHub Desktop.
Save ariona/cca81e95ee5107a5c222 to your computer and use it in GitHub Desktop.
CSS show/hide animation
// User HoverIntent
$(".dropdown-menu .menu-item-has-children").hoverIntent(
function(){
var isMega = $(this).hasClass("mega-menu");
var sub = $(this).find("> .sub-menu");
if( isMega ){
$(sub).css("display","table");
} else {
$(sub).show();
}
$(sub).addClass("sub-menu--open sub-menu--open-in")
$(sub).one("animationend webkitAnimationEnd", function() {
$(this).removeClass("sub-menu--open-in");
});
},
function(){
var sub = $(this).find("> .sub-menu");
$(sub).hide();
$(sub).addClass("sub-menu--open-out");
$(sub).removeClass("sub-menu--open");
$(sub).one("animationend webkitAnimationEnd", function() {
$(this).removeClass("sub-menu--open-out");
});
}
);
.sub-menu{
&--open{ display: block }
&--open-in{
animation: menu-fadeInUp .2s ease-out;
}
&--open-out{
display: block!important;
animation: menu-fadeInUp reverse .2s ease-out;
}
}
@keyframes menu-fadeInUp{
0% {
transform: translate3d(0,-10px,0);
opacity: 0;
}
100% {
transform: translate3d(0,0,0);
opacity: 1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment