如何在css中隐藏带有滑动效果的li

苏尼尔·加格

我有一个ul并单击其中一个,li我想ul用滑动效果将子隐藏在其中。我试图animationheight从100%到0。但是,这是行不通的。

这是代码片段,在实际场景中会有动态数据,并且没有 li

function hide() {
  var li = document.getElementById("game");
  game.classList.add("hide")
}
.hide {
  height: 0;
  overflow: hidden;
  animation-name: example;
  animation-duration: 4s;
}

@keyframes example {
  0% {
    height: 100%;
  }
  25% {
    height: 75%;
  }
  50% {
    height: 50%;
  }
  100% {
    height: 0%;
  }
}
<ul>
  <li>A</li>
  <li onclick="hide()">b</li>
  <li id="game" style="height:100%">
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  </li>

</ul>

我怎样才能做到这一点?

射频纳尔逊

在您的示例中使用百分比不起作用。

解决方案 1:您需要@keyframes像这样设置固定高度

function hide() {
  var li = document.getElementById("game");
  game.classList.add("hide")
}
.hide {
  height: 0;
  overflow: hidden;
  animation-name: example;
  animation-duration: 1s;
}

@keyframes example {
  0% {
    height: 40px;
  }
  25% {
    height: 30px;
  }
  50% {
    height: 20px;
  }
  100% {
    height: 0px;
  }
}
<ul>
  <li>A</li>
  <li onclick="hide()">b</li>
  <li id="game">
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  </li>

</ul>

解决方案 2:向父<ul>元素添加固定高度,然后您可以@keyframe像这样s 中使用百分比

function hide() {
  var li = document.getElementById("game");
  game.classList.add("hide")
}
.hide {
  height: 0;
  overflow: hidden;
  animation-name: example;
  animation-duration: 1s;
}

ul {
  height: 200px;
}

@keyframes example {
  0% {
    height: 100%;
  }
  25% {
    height: 75%;
  }
  50% {
    height: 50%;
  }
  100% {
    height: 0%;
  }
}
<ul>
  <li>A</li>
  <li onclick="hide()">b</li>
  <li id="game">
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  </li>

</ul>

这是一篇详细介绍这个主题的文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jQuery中滑动带有效果的div离开容器?

来自分类Dev

如何在jQuery中滑动带有效果的div离开容器?

来自分类Dev

如何在带有 css 的元素上使用悬停效果?

来自分类Dev

如何在Xcode中滑动效果后做出反弹效果?

来自分类Dev

如何在离子中禁用IOS平台的滑动效果

来自分类Dev

如何在css中滑动线条?

来自分类Dev

如何在Swift中以编程方式隐藏在滑动上

来自分类Dev

带有平滑动画的滚动中的TwoWayView Android Lib轮播效果

来自分类Dev

CSS在带有页脚的页面上的菜单中滑动?

来自分类Dev

如何滑动具有叠加效果的div?

来自分类Dev

如何在没有重复效果的情况下延长滑动切换的延迟?

来自分类Dev

如何在没有重复效果的情况下延长滑动切换的延迟?

来自分类Dev

如何在Svelte中删除记录中添加向上滑动效果?

来自分类Dev

如何为嵌套在DIV中带有类的UL中的LI设置CSS规则?

来自分类Dev

如何在带有JavaScript源的JavaScript中动态隐藏或显示使用datatables创建的表的列?

来自分类Dev

如何在鱼壳中隐藏带有某些扩展名的文件?

来自分类Dev

如何在Ionic 2中隐藏带有标签的导航栏?

来自分类Dev

如何在带有React Native的Android中隐藏状态栏?

来自分类Dev

如何在Yammer中隐藏带有特定主题标签的帖子?

来自分类Dev

如何在ViewPager中隐藏和显示带有片段的FloatingActionButton?

来自分类Dev

如何在Flutter中显示带有提交按钮和隐藏输入字段的HTML表单

来自分类Dev

情节:如何在带有刻面的情节表达人物中隐藏轴标题?

来自分类Dev

如何在Yammer中隐藏带有特定主题标签的帖子?

来自分类Dev

如何在php中显示和隐藏带有会话的菜单

来自分类Dev

如何在Cakephp的ctp文件中隐藏带有标签的字段?

来自分类Dev

带有CSS的光泽效果导航菜单

来自分类Dev

带有CSS的光泽效果导航菜单

来自分类Dev

CSS文本输入带有标签的效果

来自分类Dev

如何在Javascript或CSS中实现完整的背景烟雾效果

Related 相关文章

  1. 1

    如何在jQuery中滑动带有效果的div离开容器?

  2. 2

    如何在jQuery中滑动带有效果的div离开容器?

  3. 3

    如何在带有 css 的元素上使用悬停效果?

  4. 4

    如何在Xcode中滑动效果后做出反弹效果?

  5. 5

    如何在离子中禁用IOS平台的滑动效果

  6. 6

    如何在css中滑动线条?

  7. 7

    如何在Swift中以编程方式隐藏在滑动上

  8. 8

    带有平滑动画的滚动中的TwoWayView Android Lib轮播效果

  9. 9

    CSS在带有页脚的页面上的菜单中滑动?

  10. 10

    如何滑动具有叠加效果的div?

  11. 11

    如何在没有重复效果的情况下延长滑动切换的延迟?

  12. 12

    如何在没有重复效果的情况下延长滑动切换的延迟?

  13. 13

    如何在Svelte中删除记录中添加向上滑动效果?

  14. 14

    如何为嵌套在DIV中带有类的UL中的LI设置CSS规则?

  15. 15

    如何在带有JavaScript源的JavaScript中动态隐藏或显示使用datatables创建的表的列?

  16. 16

    如何在鱼壳中隐藏带有某些扩展名的文件?

  17. 17

    如何在Ionic 2中隐藏带有标签的导航栏?

  18. 18

    如何在带有React Native的Android中隐藏状态栏?

  19. 19

    如何在Yammer中隐藏带有特定主题标签的帖子?

  20. 20

    如何在ViewPager中隐藏和显示带有片段的FloatingActionButton?

  21. 21

    如何在Flutter中显示带有提交按钮和隐藏输入字段的HTML表单

  22. 22

    情节:如何在带有刻面的情节表达人物中隐藏轴标题?

  23. 23

    如何在Yammer中隐藏带有特定主题标签的帖子?

  24. 24

    如何在php中显示和隐藏带有会话的菜单

  25. 25

    如何在Cakephp的ctp文件中隐藏带有标签的字段?

  26. 26

    带有CSS的光泽效果导航菜单

  27. 27

    带有CSS的光泽效果导航菜单

  28. 28

    CSS文本输入带有标签的效果

  29. 29

    如何在Javascript或CSS中实现完整的背景烟雾效果

热门标签

归档