左侧菜单的设计:
1,
A:在主页面中include左侧的菜单页面(这个页面中在操作div)
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="warp tc bc mt10">
<tr>
<td width="150" align="left" valign="top"><%@ include file="/WEB-INF/views/myaccount/myaccountleft.jsp"%></td>
</tr>
</table>
B:直接给一个空的div
<div class="accordionContent" id="accordionContent">
2,菜单页面js初始化的时候就通过ajax调用返回树的方法
A: 可以返回后台已构建好的html(dataType:"html",),也可返回后台拼接好的字符串(带页面的标签)
$(document).ready(function(){
getMenuTree();
//点击 菜单 收缩
$("div[id='MenuTree'] dt").on("click", function(event){
menuExtend(event);//菜单收缩控制
});
});
function getMenuTree(){
$.ajax({
url:"myaccount!createMenuTree.do",
type:"post",
dataType:"html",///接受页面,或txt或String
cache:false,
async:false,
data:{"accountId":"<%=accountId%>","path":"${path}"},
success:function(data){
$("#MenuTree").html(data);
},
error:function(retMsg){
try{
$.zd.alert('','获取菜单失败!');
}catch(eee){
}
}
});
}
B:
function appendTable() {
var roleId=$("input[name='roleId']").val();
var leave=$("input[name='leave']").val();
var pId=$("input[name='pId']").val();
var id=$("input[name='id']").val();
var dataParent = {
roleId: "1",
leave:"2",
pId:"3",
id:"5"
};
$.ajax({
async: false,
type: "post",
url: "${pageContext.request.contextPath}/system/opmRole/menuInfo",
//data: dataParent,
// headers:"{\"id\": \"1\",\"leave\":\"2\",\"roleId\":\"3\",\"pId\":\"5\"}",
beforeSend: function(xhr){
xhr.setRequestHeader('id', id);
xhr.setRequestHeader('leave', leave);
xhr.setRequestHeader('roleId', roleId);
xhr.setRequestHeader('pId', pId);
xhr.setRequestHeader('fg', "1");
},
//dataType: 'json',
//contentType: "application/json",
success: function (data) {
if(data!=''&&data!=null){
//var ul=$("#treeul");
//var ul = document.createElement("ul"); collapse
var ul=$("<ul class=\"tree treeFolder\" id=\"tree1\"></ul>");
//ul.className = 'tree treeFolder collapse';
//ul.setAttribute('id','tree1');
var div1=$(".accordionContent");//document.getElementById("accordionContent");//
// var object = div1.appendChild(ul);
var arr = eval(data);
var s="<li><a>合同交割</a><ul id=\"160000\"><li><a href=\"${pageContext.request.contextPath}pactMarkChkAction.action?operate=A target=\" navtab\"=\"\" rel=\"Nav\" fresh=\"false\">异议处理"+
"</a></li><li><a href=\"${pageContext.request.contextPath}ContractPactUIAction!getContractList.action target=\" navtab\"=\"\" rel=\"Nav\" fresh=\"false\">合同查询</a></li><li><a href=\"${pageContext.request.contextPath}contractMendAction!list.action target=\" navtab\"=\"\" rel=\"Nav\" fresh=\"false\">合同补录</a></li><li><a href=\"${pageContext.request.contextPath}dataEnteringAction.action target=\" navtab\"=\"\" rel=\"Nav\" fresh=\"false\">数据录入</a></li><li><a href=\"${pageContext.request.contextPath}datumInforAction.action target=\" navtab\"=\"\" rel=\"Nav\" fresh=\"false\">资讯信息</a></li></ul></li>";
//ul.innerHTML=s;
for(j=0;j<arr.length;j++){
if(arr[j].leave=='1'&&arr[j].parentId=='100000'){
var li =$("<li></li>");
li.append($(arr[j].str));
var ul1 =$("<ul id='"+arr[j].ID+"'></ul>");
li.append(ul1);
ul.append(li);
}else if(arr[j].leave=='1'&&arr[j].parentId!='100000'){
var li =$("<li></li>");
var ul2 =$("<ul id='"+arr[j].ID+"'></ul>");
li.append($(arr[j].str));
li.append(ul2);
ul.find("ul[id='"+arr[j].parentId+"']").append(li);
}
if(arr[j].leave=='2'){
var li =$("<li></li>");
li.append($(arr[j].str));
ul.find("ul[id='"+arr[j].parentId+"']").append(li);
}
}
div1.html(ul);
}else{
alert("你输入的会员没有维护相应的权限信息!");
}
},
error:function(data){
alert("数据加载异常!");
}
});
}
相关推荐
本主题聚焦于2013年一款仿京东的左侧菜单设计,它旨在提升用户在浏览电商网站时的导航体验。左侧菜单在电商网站中扮演着商品分类导航的重要角色,帮助用户快速找到他们感兴趣的商品或服务。 首先,我们来看"仿京东...
1. **响应式布局**:京东商城的左侧菜单设计考虑了不同设备的适配,如桌面、平板和手机。在大屏幕设备上,菜单通常是固定的侧边栏,而在小屏幕设备上,可能会折叠成汉堡菜单图标,点击后展开。 2. **CSS3动画**:...
左侧菜单设计的好坏直接影响用户体验,因此理解其设计原理和技术实现至关重要。 这篇名为“页面菜单(左侧菜单)”的博文可能详细探讨了如何创建一个高效且易于使用的左侧菜单系统。通常,这种菜单会包含层次结构,...
总的来说,实现C# WinForm的左侧抽屉式导航菜单栏,需要结合按钮和树形视图的交互,以及适当的动画效果和布局设计。通过理解这些核心概念,并熟练运用C#的事件处理和控件操作,就能创建出功能完备且用户友好的导航...
这款左侧菜单设计,尤其注重了界面的美观性和操作的便捷性,当用户点击菜单项时,能够产生反馈,增加用户的互动感。 首先,我们来详细了解一下易语言。易语言是一种基于事件驱动的编程语言,它的设计理念是“让编程...
XP风格的左侧菜单设计以其清晰的层次结构和易用性著称,这种设计需要考虑到用户的操作习惯和直觉,以便提高交互效率。在现代应用中,模仿这一经典设计意味着需要在保持复古风格的同时,融合现代界面的先进理念,如...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中创建一个精美的左侧菜单栏,这与“精美WPF左侧菜单栏”的主题紧密相关。WPF是Microsoft .NET框架的一部分,它提供了丰富的用户界面设计工具...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个炫酷且实用的左侧菜单效果,这将有助于提升用户界面的交互性和美观性。在实际的软件开发中,左侧菜单通常作为应用的主要导航工具,帮助用户快速访问不同的功能...
总的来说,这个压缩包提供了一个完整的js折叠菜单解决方案,适用于后台管理系统的左侧菜单设计。开发者可以通过研究这些文件,了解如何使用JavaScript和CSS创建类似的菜单,同时优化用户体验。无论是初学者还是经验...
本主题聚焦于使用C#进行Winform界面布局设计,特别是实现左侧菜单和右侧窗口的操作。Winform是.NET Framework提供的一个强大的用户界面设计工具,它允许开发者创建具有丰富功能的桌面应用。 首先,我们要理解...
Bootstrap风格的左侧菜单是网页设计中常见的一种布局方式,它为用户提供了一种高效且美观的导航体验。Bootstrap是由Twitter开发并开源的一个前端框架,它提供了一系列预设的样式、组件和JavaScript插件,使得开发者...
通过上述知识点的介绍,我们可以了解到实现左侧菜单效果所需的基础HTML结构设计、CSS样式设计以及jQuery脚本编写。这些元素结合起来,使得一个简单的左侧菜单效果得以实现。不过,根据描述,此代码效果尚未完善,仍...
总结来说,"仿QQ左侧菜单Demo"涵盖了Android开发中的布局设计、触摸事件处理、导航视图、动画效果以及模块化设计等多个方面,对于希望提升Android应用界面交互性的开发者来说,这是一个非常有价值的参考案例。
左侧菜单在许多软件和网页设计中是非常常见的一种布局方式,它通常作为应用或网站的主要导航工具。通过这个源码,我们可以学习到易语言中关于界面设计、事件处理、控件操作等方面的知识。 1. **界面设计**:易语言...
在本项目中,我们以一个实验管理系统的实例来探讨如何构建一个后台管理系统,重点在于实现左侧菜单与右侧内容的交互功能。这个系统采用了一系列前端技术,包括jQuery、HTML、CSS和Bootstrap,为开发者提供了一个快速...
HTML用于构建网页结构,CSS用于样式设计,而JavaScript则可以实现动态交互效果,如京东左侧菜单的展开与折叠。 1. HTML 结构:京东左侧菜单可能由一系列的`<ul>`、`<li>`元素构成,通过`class`或`id`进行标识,便于...
【标题】"仿京东左侧菜单分类"所涉及的知识点主要集中在网页开发领域,特别是网站布局和交互设计。这种设计模式通常用于电商平台或者大型网站,...对于想要学习或优化网站菜单设计的人来说,这是一个有价值的参考资源。
ASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zipASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zipASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zip
总的来说,"iframe实现左侧菜单右侧页面简单示例"是一个很好的教学资源,它涵盖了网页布局、iframe嵌套、CSS样式设计等基础知识,对于初学者来说,可以通过这个实例学习并掌握这些技能,为构建更复杂的Web应用打下...
"仿XP左侧经典菜单两种样式"的主题,旨在为后台系统提供一种熟悉且易于操作的导航结构,模仿的是微软Windows XP操作系统中经典的左侧菜单设计。Windows XP的菜单布局以其直观性和易用性广受好评,因此在许多后台系统...