手风琴菜单集锦
2015-10-12 15:47
330 查看
一、使用AjaxControlToolkit.dll组件生成手风琴菜单,这是一个可以设置样式,动态生成菜单的控件。
效果图如下:
关键代码如下:
案例下载地址1:http://download.csdn.net/detail/lovegonghui/9174189
二、使用JavaScript和CSS设计的手风琴菜单
效果图:
案例下载:http://download.csdn.net/detail/lovegonghui/9232533
三、封装JavaScript的手风琴服务器控件菜单
我们在做项目的时候经常会遇到要做后台管理界面,一般都是用Fram框架来实现,框架的左面是一个导航栏,关键就是这个导航栏,是用TreeView控件,还是自己写JS脚本,用TreeView吧影响美观,写JS吧,太多了,麻烦。为了不用TreeView又省去写JS的麻烦,所以就有了
把以前写好的JS脚本封装成Asp.Net 服务器控件的想法。
效果图如下:
关键代码:
案例下载:http://download.csdn.net/detail/lovegonghui/9240969
四、Window风格的JavaScript+CSS手风琴菜单
效果图:
关键代码:
项目下载地址:http://download.csdn.net/detail/lovegonghui/9243711
效果图如下:
关键代码如下:
<div id="demo"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="FetchMailItems" TypeName="MailBoxItems"></asp:ObjectDataSource> <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="FetchNoteItems" TypeName="MailBoxItems"></asp:ObjectDataSource> <asp:ObjectDataSource ID="ObjectDataSource3" runat="server" SelectMethod="FetchContactItems" TypeName="MailBoxItems"></asp:ObjectDataSource> </div> <div class="demo"> <ajaxToolkit:Accordion ID="accordion" runat="server" FadeTransitions="false" FramesPerSecond="100" TransitionDuration="250" CssClass="accordion" HeaderCssClass="header" ContentCssClass="content" RequireOpenedPane="True" AutoSize="None"> <Panes> <ajaxToolkit:AccordionPane ID="mail" runat="server"> <Header> <div style="background-image:url(img/mail_large.gif)"> <span>Mail</span> </div> </Header> <Content> <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1"> <LayoutTemplate> <ul> <li id="itemPlaceholder" runat="server" /> </ul> </LayoutTemplate> <ItemTemplate> <li style='background-image:url(<%# Eval("ImageUrl") %>)'><%# Eval("Name") %></li> </ItemTemplate> </asp:ListView> </Content> </ajaxToolkit:AccordionPane> <ajaxToolkit:AccordionPane ID="notes" runat="server"> <Header> <div style="background-image:url(_assets/img/notes_large.gif)"> <span>Notes</span> </div> </Header> <Content> <asp:ListView ID="lvNoteItems" runat="server" DataSourceID="ObjectDataSource2"> <LayoutTemplate> <ul> <li id="itemPlaceholder" runat="server" /> </ul> </LayoutTemplate> <ItemTemplate> <li style='background-image:url(<%# Eval("ImageUrl") %>)' title='<%# Eval("Name")%>'><%# Eval("Name") %></li> </ItemTemplate> </asp:ListView> </Content> </ajaxToolkit:AccordionPane> <ajaxToolkit:AccordionPane ID="contacts" runat="server"> <Header> <div style="background-image:url(_assets/img/contact_large.gif)"> <span>Contacts</span> </div> </Header> <Content> <asp:ListView ID="lvContactItems" runat="server" DataSourceID="ObjectDataSource3"> <LayoutTemplate> <ul> <li id="itemPlaceholder" runat="server" /> </ul> </LayoutTemplate> <ItemTemplate> <li style='background-image:url(<%# Eval("ImageUrl") %>)' title='<%# Eval("Name")%>'><%# Eval("Name") %></li> </ItemTemplate> </asp:ListView> </Content> </ajaxToolkit:AccordionPane> <ajaxToolkit:AccordionPane ID="Test" runat="server"> <Header> <div style="background-image:url(_assets/img/contact_large.gif)"><span>Test</span></div> </Header> <Content> <asp:GridView runat="server" ID="gv1"></asp:GridView> </Content> </ajaxToolkit:AccordionPane> </Panes> </ajaxToolkit:Accordion> </div>
案例下载地址1:http://download.csdn.net/detail/lovegonghui/9174189
二、使用JavaScript和CSS设计的手风琴菜单
效果图:
案例下载:http://download.csdn.net/detail/lovegonghui/9232533
三、封装JavaScript的手风琴服务器控件菜单
我们在做项目的时候经常会遇到要做后台管理界面,一般都是用Fram框架来实现,框架的左面是一个导航栏,关键就是这个导航栏,是用TreeView控件,还是自己写JS脚本,用TreeView吧影响美观,写JS吧,太多了,麻烦。为了不用TreeView又省去写JS的麻烦,所以就有了
把以前写好的JS脚本封装成Asp.Net 服务器控件的想法。
效果图如下:
关键代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LeftMenu.aspx.cs" Inherits="LeftMenu" %> <%@ Register Assembly="NavMenu" Namespace="HeroBeastControls.NavMenu" TagPrefix="NavMenu" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <NavMenu:NavMenu ID="NavMenu1" runat="server" > <NavMenu:NavMenuItem Text="系统设置" CssClass="sys"> <NavMenu:NavMenuSubItem Text="系统初始化" Title="系统初始化" NavigationURL="#" /> <NavMenu:NavMenuSubItem Text="系统参数" Title="系统参数" NavigationURL="#" /> </NavMenu:NavMenuItem> <NavMenu:NavMenuItem Text="用户管理" CssClass="data" > <NavMenu:NavMenuSubItem Text="用户管理" Title="用户管理" NavigationURL="#" /> <NavMenu:NavMenuSubItem Text="部门管理" Title="部门管理" NavigationURL="#" /> </NavMenu:NavMenuItem> <NavMenu:NavMenuItem Text="51aspx相关" CssClass="data" > <NavMenu:NavMenuSubItem Text="51aspx主站" Title="ASp.net源码下载" NavigationURL="http://www.51aspx.com" Target="MainContent" /> <NavMenu:NavMenuSubItem NavigationURL="http://bbs.51aspx.com" Target="MainContent" Text="源码论坛" Title="源码论坛" /> </NavMenu:NavMenuItem> </NavMenu:NavMenu> </div> </form> </body> </html>
案例下载:http://download.csdn.net/detail/lovegonghui/9240969
四、Window风格的JavaScript+CSS手风琴菜单
效果图:
关键代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Accordion.aspx.cs" Inherits="Accordion" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript" src="js/TaskMenu.js"></script> <script type="text/javascript"> TaskMenu.setStyle("Blue/blueStyle.css"); window.onload = function () { TaskMenu.setHeadMenuSpecial(true); var item1 = new TaskMenuItem("系统说明书", "image/1.png", "window.showModalDialog('about.aspx','','resizable:yes;scroll:yes;status:no;dialogWidth=320px;dialogHeight=230px;center=yes;help=no');"); var item2 = new TaskMenuItem("关于", "image/2.png", "window.alert('Window风格手风琴菜单')"); var taskMenu1 = new TaskMenu("系统管理"); taskMenu1.init(); taskMenu1.add(item1); taskMenu1.add(item2); var taskMenu2 = new TaskMenu("父菜单2"); taskMenu2.init(); var item3 = new TaskMenuItem("子菜单1", "image/3.png", "parent.window.frames[1].location.href='test1.aspx'"); var item4 = new TaskMenuItem("子菜单2", "image/4.png", "parent.window.frames[1].location.href='test2.aspx'"); var item5 = new TaskMenuItem("子菜单3", "image/3.png", "parent.window.frames[1].location.href='test3.aspx'"); var item6 = new TaskMenuItem("子菜单4", "image/3.png", "parent.window.frames[1].location.href='test4.aspx'"); taskMenu2.add(item3); taskMenu2.add(item4); taskMenu2.add(item5); taskMenu2.add(item6); var taskMenu3 = new TaskMenu("父菜单3"); taskMenu3.init(); var item7 = new TaskMenuItem("子菜单1", "image/1.png", "parent.window.frames[1].location.href='test5.aspx'"); var item8 = new TaskMenuItem("子菜单2", "image/2.png", "parent.window.frames[1].location.href='test6.aspx'"); var item9 = new TaskMenuItem("子菜单3", "image/3.png", "parent.window.frames[1].location.href='test7.aspx'"); taskMenu3.add(item7); taskMenu3.add(item8); taskMenu3.add(item9); } </script> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
项目下载地址:http://download.csdn.net/detail/lovegonghui/9243711
相关文章推荐
- Singleton 种类
- mybatis基础(二)
- leetcode 26:Remove Duplicates from Sorted Array
- IOS自学之路0-开篇
- poj 2010
- web测试方法总结
- Marble 添加自定义Layer
- 石墨烯、二硫化钼和黑磷
- 深入解析Python中的变量和赋值运算符
- 利用jstl:functions截取字符串
- 如何解压war后缀的文件:
- Unity热更新介绍
- 通过包名获取应用程序的名称
- spring-tx是什么包
- Android ListView 布局相关的内容
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- 《计算机图形学基础(OpenGL版)》使用院校
- Python中range和xrange函数的异同
- eclipse常用快捷键
- When START-OF-SELECTION is Not Required