Я создаю элемент, который сначала хочу скрыть, но когда класс добавлен, он появится и оживит верх.Проблема в том, что при удалении класса видимость срабатывает мгновенно, а затем верхняя часть анимируется.Как мне убедиться, что в SCSS, что при удалении класса on, видимость не будет действовать до окончания анимации?
$(window).on("load", function(){
$("button").click(function(){
$(".nav-slider").toggleClass("is_visible");
});
});
.nav-slider {
position:fixed;
top:-100%;
left:0;
width:100%;
height:calc(100% - 60px);
background-color:$white;
z-index:1;
visibility:hidden;
transition:top 0.2s, visibility 0s;
-o-transition:top 0.2s, visibility 0s;
-ms-transition:top 0.2s, visibility 0s;
-moz-transition:top 0.2s, visibility 0s;
-webkit-transition:top 0.2s, visibility 0s;
padding-top:40px;
}
.nav-slider.is_visible {
top:60px;
visibility: visible;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="nav-slider">
test
</div>
<button>slider</button>