首页 前端知识 jQuery制作树形图(多级菜单)

jQuery制作树形图(多级菜单)

2024-06-03 12:06:11 前端知识 前端哥 803 163 我要收藏

完整代码

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>树形动画</title>
  <!-- 这里的jquery.js你需要去外部引用 -->
  <script src="./jquery.js"></script>
  <style type="text/css">
    ul li {
      list-style: none;
    }

    li ul {
      display: none;
    }

    .plus {
      /* 加号的图片 */
      list-style-image: url(img/plus.gif);
    }

    .minus {
      /* 减号的图片 */
      list-style-image: url(img/minus.gif);
    }
  </style>
</head>

<body>
  <ul id="zong">
    <li class="expand">主题市场
      <ul>
        <li class="expand">运动派
          <ul>
            <li>三级菜单a</li>
            <li>三级菜单b</li>
            <li>三级菜单c</li>
            <li>三级菜单d</li>
          </ul>
        </li>

        <li class="expand">有车族
          <ul>
            <li class="expand">三级
              <ul>
                <li>四级菜单a</li>
                <li>四级菜单b</li>
                <li>四级菜单c</li>
              </ul>
            </li>

            <li>三级</li>
            <li>三级</li>
            <li>三级</li>
          </ul>
        </li>

        <li>生活家</li>
      </ul>
    </li>

    <li class="expand">特色购物
      <ul>
        <li>淘宝二手</li>
        <li>拍卖会</li>
        <li>爱逛街</li>
        <li>全球购</li>
        <li>淘女郎</li>
      </ul>
    </li>


    <li class="expand">优惠促销
      <ul>
        <li>天天特价</li>
        <li>免费试用</li>
        <li>清仓</li>
        <li>1元起拍</li>
      </ul>
    </li>

    <li class="expand">工具</li>
  </ul>
  <script>
      //要给有ul的li添加一个类名plus,单击时展开收缩切换同时类名切换
    $(function () {
      $(document).ready(function () {
        $("li").has('ul').addClass("plus").click(function (e) {
          e.stopPropagation();
          if (e.target.children.length) {
            $(this).children().slideToggle();
            $(this).toggleClass("minus");
          }
        })
        // 点击其他地方收起当前菜单
        $(document).click(function (e) {
          var target = $(e.target);
          if (!target.closest("#zong li").length) {
            $("#zong ul").slideUp();
          }
        });
      });
    })
  </script>
</body>

</html>

效果如下:
在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10634.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!