大家好
我最近做了这支笔https://codepen.io/alexyap/full/MmYvLw/,我被我的导航菜单难倒了。它的工作正常时,它过渡,但看起来只是可怕的时候,它淡出。我就是想不通。
<div id="nav-container" class="hidden">
<ul>
<li id="nav1" class="hidden"><a href="#">About</a></li>
<li id="nav2" class="hidden"><a href="#">Work</a></li>
<li id="nav3" class="hidden"><a href="#">Contact</a></li>
</ul>
</div>
.hidden {
opacity: 0;
visibility: hidden;
margin-left: -60%;
}
JS:
$("#nav-container").delay(200).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav1").delay(400).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav2").delay(600).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav3").delay(800).queue(function(n){
$(this).toggleClass("hidden")
n()
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
如果我从#nav-container中取出hidden类,它可以正常工作,但当我这样做时,它会阻止我在着陆页上的CTA按钮。我想做的是,在点击菜单按钮变成“X”后,我的导航菜单链接应该一个接一个地过渡出来,就像它过渡时一样,而不必再次将hidden类添加回#nav-container。如果我说的话没道理我很抱歉。英语不是我的母语,但请试着看看我的笔,你会明白我的意思。
2条答案
按热度按时间nnt7mjpx1#
一种方法是将transition放入CSS中,并简单地在容器上切换一个类。我们将使用
transition-delay
属性来处理您想要的顺序计时效果。下面是一个例子。相关HTML:
相关CSS:
相关JS:
xesrikrc2#
如果你的意思是转移到移动的屏幕,这些是我用的代码