jquery - 谁能解释一下为什么这个 Transition 不起作用?

标签 jquery html css mobile css-transitions

所以我制作了这个移动导航,一切正常。我的菜单图标变成了 X,我可以使用 jQuery 切换 is-open 类。但是我无法让这个简单的过渡工作,这让我发疯。谁能帮帮我?

.mobile-nav
  background: rgba(0,0,0,1)
  display: none
  padding: 20px 0
  position: absolute
  top: 44px
  transform: translateY(-100%)
  transition: all 0.3s ease-in-out
  width: 100%

@media (max-width: 770px)
  .mobile-nav.is-open
    display: block
    transform: translateY(0%)

最佳答案

据我所知,您不能为具有 display:none 的元素设置动画。

这就是您的动画不工作的原因。您可以在此 answer 中找到替代解决方案

关于jquery - 谁能解释一下为什么这个 Transition 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214317/

相关文章:

javascript - 给 <a> 元素自动对焦

html - Flexbox CSS中溢出滚动项右侧没有空间

javascript - 如何在我的 div 中而不是在我的窗口中有滚动条?

javascript - 在不使用 AJAX 的情况下继续之前等待方法响应

javascript - 使用 Javascript 过滤 xml 文件

javascript 跳到 Maxlen 上的下一个表单字段

html - 向动态创建列的表添加水平滚动

css - 在 polymer 元素中动态注入(inject)共享样式( polymer 1.2.3)

javascript - 单击确认框中的确认或取消按钮后,如何使用 JavaScript 或 jQuery 返回真值或假值?

jquery - FlexSlider 显示 3 张主图像,而不是一张