使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态

简介: 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态

需求说明:


使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态


69.png

实现思路:


  1. 在页面中添加<ul> 标签,用来显示无序列表。在<ul> 标签下添加两个<li> 标签,用来显示列表内容
  2. 在<li> 标签下添加两个<div> 标签,第一个显示一级列表的内容,第二个显示二级列表的内容
  3. 第二个<div> 标签默认为隐藏状态,点击列表的项,切换二级列表的显示或隐藏状态


实现代码:


核心代码:


<script type="text/javascript">
  $(function(){
    $(".t").click(function(){
      var children = $(this).siblings(".txt")
      // children.toggle();
      if(children.is(":hidden")){
        children.show();
      }else{
        children.hide();
      }
    })
  })
</script>


完整代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      *{
        margin: 0px;
        padding: 0px;
      }
      body{
        font-size: 14px;
      }
      ul{
        list-style: none outside;
      }
      a{
        text-decoration: none;
        color: #696969;
      }
      a:hover{
        text-decoration: none;
        color: #ff6637;
      }
      .left_nav{
        border: 1px solid #e6e6e6;
        overflow: hidden;
        margin: 30px;
        width: 190px;
      }
      .left_nav li{
        border-top: 1px dashed #e7e7e7;
      }
      .left_nav li .t{
        height: 50px;
        line-height: 50px;
        padding: 0 0 0 18px;
        position: relative;
      }
      .left_nav li .txt{
        padding: 0 0 0 18px;
        display: none;
        border-top: 1px dashed #e7e7e7;
      }
    </style>
    <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
      $(function(){
        $(".t").click(function(){
          var children = $(this).siblings(".txt")
          // children.toggle();
          if(children.is(":hidden")){
            children.show();
          }else{
            children.hide();
          }
        })
      })
    </script>
  </head>
  <body>
    <div class="left_nav">
      <ul>
        <li>
          <div class="t"><a href="#">图书畅享榜</a></div>
          <div class="txt">
            <p><a href="#">我喜欢生命本来的样子</a></p>
            <p><a href="#">雪落香杉树</a></p>
          </div>
        </li>
        <li>
          <div class="t"><a href="#">新书畅享榜</a></div>
          <div class="txt">
            <p><a href="#">余生很长,何必慌张</a></p>
            <p><a href="#">你那么懂事,一定很辛苦吧</a></p>
          </div>
        </li>
      </ul>
    </div>
  </body>
</html>
相关文章
|
2天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
18 9
|
2月前
|
JavaScript 前端开发 UED
jQuery 动画
【10月更文挑战第8天】
113 55
|
3天前
|
JavaScript 前端开发
jquery输入框键入文字动画特效
这是一款炫酷的jquery输入框键入文字动画特效。该文字特效在用户键入字母时,通过jquery代码来制作文字的动画效果,非常炫酷。
9 0
|
25天前
|
JavaScript
jQuery+css3制作精美的2024圣诞节倒计时页面
jQuery+css3制作精美的2024圣诞节倒计时页面动画
20 0
jQuery+css3制作精美的2024圣诞节倒计时页面
|
1月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
23 1
|
1月前
|
Web App开发 JavaScript iOS开发
基于jquery开源的页面内模拟滚动条特效插件scrollbar
abcrollBar是一个基于jquery运行的开源滚动条特效插件,体积小巧使用简单的滚动条小插件,它可以通过鼠标中轴滑动页面内的模拟滚动条,或鼠标拖动滚动条查看滚动框架里的内容。支持自定义滚动条的样式,滚动条可选择横或竖呈现,默认也可选择显示或隐藏滚动条。
25 0
|
3月前
|
JavaScript
jQuery 停止动画
jQuery 停止动画
26 4
|
3月前
|
缓存 JavaScript 前端开发
jQuery 效果- 动画
jQuery 效果- 动画
35 4
|
3月前
|
JavaScript 前端开发
jQuery 效果- 动画
jQuery 效果- 动画
47 11
|
3月前
|
JavaScript
jQuery 停止动画
jQuery 停止动画
27 11