老莫的笔记本  
  
查看: 1095|回复: 0

贴一个无限下拉菜单代码

[复制链接]

664

主题

880

帖子

5155

积分

超级版主

Rank: 8Rank: 8

积分
5155
发表于 2018-10-20 23:48:54 | 显示全部楼层 |阅读模式
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>制作无限下拉菜单咋整 前台JS 【数组嵌套json】后台TP5 </title>
  5.         <meta charset="UTF-8" />
  6.         <script>
  7.         //菜单类 1.盒子id   2.菜单数组
  8.         function Menu(boxId, menus){
  9.             //创建菜单
  10.             this.create = function(level){
  11.                 var element = document.createElement('ul'),
  12.                     item = null,  //当前项目
  13.                     title = null;  //项目标题
  14.                 level = level ? level : 0;  //当前等级,没有传参数为顶级
  15.                 for(var i in menus){
  16.                     if(level == menus[i].gid){
  17.                         item = document.createElement('li');
  18.                         title = document.createElement('span');
  19.                         title.innerHTML = menus[i].title;
  20.                         item.appendChild(title);
  21.                         item.appendChild(this.create(menus[i].id));
  22.                         element.appendChild(item);
  23.                     }
  24.                 }
  25.                 return element;
  26.             }
  27.             this.box = document.getElementById(boxId);
  28.             this.box.appendChild(this.create());
  29.         }
  30.         window.onload = function(){
  31.             var menus = [
  32.                 {"id" : "2", "gid" : "1", "title" : "客户列表", "statue" : "0", "url" : "/sets/2"},
  33.                 {"id" : "3", "gid" : "1", "title" : "客户状态", "statue" : "0", "url" : "/sets/3"},
  34.                 {"id" : "4", "gid" : "3", "title" : "睡着的", "statue" : "0", "url" : "/sets/4"},
  35.                 {"id" : "5", "gid" : "3", "title" : "发财的", "statue" : "0", "url" : "/sets/5"},
  36.                 {"id" : "6", "gid" : "4", "title" : "眯着眼睡的", "statue" : "0", "url" : "/sets/6"},
  37.                 {"id" : "7", "gid" : "0", "title" : "员工管理", "statue" : "0", "url" : "/sets/7"},
  38.                 {"id" : "8", "gid" : "0", "title" : "等级管理", "statue" : "0", "url" : "/sets/8"},
  39.                 {"id" : "9", "gid" : "0", "title" : "客户管理2", "statue" : "0", "url" : "/sets/9"},
  40.                 {"id" : "10", "gid" : "7", "title" : "准备滚蛋的", "statue" : "0", "url" : "/sets/10"},
  41.                 {"id" : "11", "gid" : "10", "title" : "带着铺盖滚蛋的", "statue" : "0", "url" : "/sets/11"},
  42.                 {"id" : "12", "gid" : "0", "title" : "系统设置", "statue" : "0", "url" : "/sets/12"},
  43.                 {"id" : "13", "gid" : "2", "title" : "大海设置", "statue" : "0", "url" : "/sets/13"},
  44.                 {"id" : "1", "gid" : "0", "title" : "客户管理", "statue" : "0", "url" : "/sets/1"}
  45.                
  46.             ];
  47.             var menu = new Menu('menus', menus);
  48.         }
  49.         </script>
  50.     </head>
  51.     <body>
  52.         <div id="menus"></div>
  53.     </body>
  54. </html>
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表