树形菜单的制作

树形菜单的制作

开发工具与关键技术:Visual Studio 2015 制作树形菜单
作者:李国旭
撰写时间:2019年6月16日

首先,这个树形菜单在我们做的项目里面使用的频率呢可以经常见得到的,接下来我给大家介绍一下这个树形菜单的制作程序。
它呢主要是靠一个核心的控件来操作就是“jQuery.ztree”用它来搭建树形菜单既简单又高效,而且效果上也符合我们的需求和项目的需要。
树形菜单方法:第一,树形的样式也可以自己写也可以通过选用它的样式,例如:

<link href="~/Content/zTree/zTreeStyle/zTreeStyle.css" rel="stylesheet" />//基础样式
<link href="~/Content/zTree/awesomeStyle/awesome.css" rel="stylesheet" />//鲜艳样式
<link href="~/Content/zTree/metroStyle/metroStyle.css" rel="stylesheet" />//经典样式

以上的这三个树形菜单的样式呢,每一个的树形样式都是不一样的:有基础的、鲜艳的、经典的样式
第二,要写好树形的ul标签的容器,用来装树形菜单的样式:

    然后呢,引入JS的控件下图的第一个是树形菜单的核心控件、第二是树形菜单的勾选控件,第三就是用来编辑的控件。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190616124138800.png) 那么引入了之后就需要给他们配置JS的树形参数,图中的圈是添加和移除的伪类,就是鼠标移入就会显示出添加、编辑和删除子节点,下面的就是他们的代码设置了之后呢就可以自己自定义创建,删除,嵌套,重命名,和选择节点 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190616124313988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MzIzNjIx,size_16,color_FFFFFF,t_70)
    $(document).ready(function () {
                $.fn.zTree.init($("#treeDemo"), setting, zNodes);
            });
    
            var newCount = 1;
            function addHoverDom(treeId, treeNode) {
                var sObj = $("#" + treeNode.tId + "_span");
                if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
                var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
                    + "' title='add node' onfocus='this.blur();'></span>";
                sObj.after(addStr);
                var btn = $("#addBtn_" + treeNode.tId);
                if (btn) btn.bind("click", function () {
                    var zTree = $.fn.zTree.getZTreeObj("treeDemo");
                    zTree.addNodes(treeNode, { id: (100 + newCount), pId: treeNode.id, name: "new node" + (newCount++) });
                    return false;
                });
            };
            function removeHoverDom(treeId, treeNode) {
                $("#addBtn_" + treeNode.tId).unbind().remove();
            };
    

    我们还需要做的就是加载树形菜单父节点的数据通常表示一个树节点的方式就是在每一个节点存储一个 parentid,这个也可以说是父节点的ID。 那么的直接加载这些数据到树形菜单是不允许的。 但是我们可以在加载树形菜单之前,把它转换为标准标准的树形菜单数据格式。 树形的插件提供一个 ‘loadFilter’ 选项函数,它可以实现这个功能。 它提供一个机会来改变任何一个进入数据,而我这里是通过直接加载他们的数据而得到的
    如图所示:加载的父节点数据的代码
    在这里插入图片描述
    最后请看效果图:红色圈圈的就是可以任意添加子节点和编辑、删除子节点
    在这里插入图片描述

    • 0
      点赞
    • 2
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Dreamweaver是一款功能强大的网页设计和开发工具,它提供了多种方式来制作树形菜单。下面是一种常见的方法: 1. 首先,在Dreamweaver中创建一个新的HTML文件,并将其保存为你所需的菜单页面的名称。 2. 在HTML文件的``<body>``标签内,使用``<ul>``和``<li>``标签来创建菜单的层级结构。例如: ``` <ul> <li>一级菜单1 <ul> <li>二级菜单1</li> <li>二级菜单2</li> </ul> </li> <li>一级菜单2 <ul> <li>二级菜单3</li> <li>二级菜单4</li> </ul> </li> </ul> ``` 请根据你的菜单结构进行相应的调整。 3. 选中``<ul>``标签,并在Dreamweaver的属性检查器面板中,选择“列表”(List)属性。在下拉菜单中,选择“无序”(Unordered)。 4. 选中``<li>``标签,并在属性检查器面板中,选择“边距和填充”(Margins and Padding)属性。在边距和填充值中,适当调整菜单项之间的间距。 5. 在Dreamweaver的代码视图下,为每个菜单项添加链接,以实现导航功能。例如: ``` <ul> <li><a href="page1.html">一级菜单1</a> <ul> <li><a href="subpage1.html">二级菜单1</a></li> <li><a href="subpage2.html">二级菜单2</a></li> </ul> </li> <li><a href="page2.html">一级菜单2</a> <ul> <li><a href="subpage3.html">二级菜单3</a></li> <li><a href="subpage4.html">二级菜单4</a></li> </ul> </li> </ul> ``` 在这个例子中,``page1.html``、``subpage1.html``等是你所需链接的页面的名称,请相应地替换为你自己的页面名称。 6. 在Dreamweaver中预览你的菜单,并进行必要的样式和布局调整,以满足你的设计需求。 通过以上步骤,你可以在Dreamweaver中制作一个基本的树形菜单。当然,你还可以根据需要添加动画效果、改变菜单样式等,以实现更复杂的菜单设计。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值