`
weifly
  • 浏览: 238880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

outlookbar形式的导航栏

阅读更多

outlook bar形式的导航菜单使用挺多的,Ext有accordion布局,可以创建类似的导航页

但是发现这种布局只能允许一个panel展开,这算一个限制吧。

自己动手写了一个导航例子,截图如下:

 导航panel(Artery.plugin.StaticNavPanel)支持单展开和多展开,通过singleExpand属性控制,支持展开指定的panel

 操作项(Artery.plugin.NavItem)支持图标,支持单击事件

/**
 * 导航操作项
 * @class Artery.plugin.NavItem
 * @extends Ext.Component
 */
Artery.plugin.NavItem = Ext.extend(Ext.Component, {
	
	icon: "details.gif",
	
	onRender: function(ct, pos){
		if(!Artery.plugin.NavItem.buttonTemplate){
                Artery.plugin.NavItem.buttonTemplate = new Ext.Template(
                	"<div id='{id}' class=\"nav-item\"><table cellpadding=\"0\" cellspacing=\"0\"><tr>"+
                    "<td class=\"nav-icon\" {iconStyle} {ccc}></td>"+
                  	"<td class=\"nav-text\">{text}</td>"+
                	"</tr></table></div>");
        }
        var iconStyle = "";
        if(this.icon){
	        iconStyle = "style='background-image: url("+this.icon+");'";
        }
        this.el = Artery.plugin.NavItem.buttonTemplate.append(ct, {
        	iconStyle: iconStyle,
        	text: this.text,
        	id: this.id
        }, true);
        this.el.on("mouseover", this.onMouseover, this);
        this.el.on("mouseout", this.onMouseout, this);
        this.el.on("click", this.onClick, this);
	},
	
	onMouseover: function(){
		this.el.addClass("nav-item-over");
	},
	
	onMouseout: function(){
		this.el.removeClass("nav-item-over");
	},
	
	onClick: function(){
		if(this.handler){
			this.handler();
		}
	}
});

 代码比较简单,如果会Ext的话,应该比较容易读懂,上传一个压缩文件,解压缩到Ext发布包的examples下面就可以了

  • 大小: 16.3 KB
分享到:
评论
1 楼 phili1999 2010-01-02  
仔细阅读了下LZ的代码,很受用。
LZ的编写规范很不错,问一下,是否是用eclipse写的,又如下面的注释标记 @class 和@extends是自己写的还是工具生成的呢?
/**
* 导航项集合panel
*
* @author weijx
* @date 2008-12-10
*
* @class Artery.plugin.NavPanel
* @extends Ext.Panel
*/

相关推荐

    outlookbar 左侧导航 中文版 源码

    Outlookbar是一款模仿微软Outlook软件左侧导航栏的控件或应用组件,它在许多桌面应用程序和网页设计中被广泛使用,为用户提供一种组织和快速访问不同功能或数据区域的方式。这个"outlookbar 左侧导航 中文版 源码"很...

    kktOutlookBar--OutlookBar样式的JS导航栏

    OutlookBar是一款基于JavaScript实现的导航栏控件,它的设计灵感来源于微软的Outlook软件界面,因此具有类似的功能和外观。这款控件以其简洁、高效和可定制性为亮点,为网页开发者提供了一种增强用户体验的新方式。...

    OutlookBar工具条 Web控件

    OutlookBar工具条Web控件是一款专为ASP.Net平台设计的界面组件,它旨在为Web应用程序提供类似微软Outlook邮箱左侧的导航栏功能。这款控件的版本为1.0,由孙亚民(sunny_y_m@163.com)开发。其核心功能是帮助开发者...

    outlookbar

    OutlookBar是一款功能强大的工具栏,它为网页浏览和页面管理提供了一种高效且便捷的方式。这个工具的设计目的是为了优化用户的界面体验,使用户在处理各种网页和文档时能够更加轻松、省事。通过集成在浏览器或其他...

    delphi_OutLookBar.rar_DELPHI OutLookBar_Delphi office_delphi o

    OutLookBar控件,正如其名,源自微软的Office套件中的Outlook应用程序的导航栏设计。这个控件提供了一种组织和显示多个页面或面板的方式,让用户能够轻松访问和切换不同的功能区。在Delphi中,我们可以利用...

    OutLookBar

    类似于美国微软公司MS OutLookBar控件,

    OutLookbar控件附带例子,美观灵活

    OutLookbar控件是一种在Windows应用程序中常用的组件,它以其独特的设计和丰富的功能,为用户提供了类似Microsoft Outlook的导航体验。OutLookbar通常用于展示不同的功能区域或工作区,让用户可以方便地在多个任务或...

    C#开放源代码控件 OutLooKBar

    总的来说,C#开源的OutlookBar控件为开发者提供了创建具有类似Microsoft Outlook导航栏的界面的能力。通过`MainForm.cs`这样的代码文件,开发者可以轻松地集成和定制这个控件,以满足应用程序的特定需求,提升用户...

    outlookbar压缩包及使用说明

    OutlookBar是一款功能强大的工具栏软件,主要用于增强Windows Explorer的浏览体验,特别是在处理网页和电子邮件时。它将Microsoft Outlook的功能整合到浏览器中,使用户能够更便捷地访问和管理电子邮件、书签、RSS...

    仿OutlookBar

    OutlookBar是一款常见的软件界面元素,它以微软的Outlook应用程序中的导航栏为设计灵感,通常用于组织和访问各种功能或文件夹。在C#(Visual Studio 2008)环境中开发仿OutlookBar,我们可以利用.NET Framework提供...

    OutLookBar.rar

    OutLookBar是一款基于C#编程语言开发的控件,它实现了类似Microsoft Outlook的导航栏界面效果,让用户在自己的应用程序中可以方便地实现Outlook式的菜单布局。这个控件设计的目标是提供一种直观、易用且可自定义的...

    WinForm OutlookBar Menu

    "WinForm OutlookBar Menu"是一种在Windows Forms(WinForm)应用程序中实现的用户界面元素,类似于微软Outlook软件中的导航栏。它为用户提供了一种组织和访问多种功能或工作区的便捷方式,通常用于构建多模块的应用...

    Js版的Outlookbar Menu

    Outlookbar Menu是一种常见的网页导航元素,其设计灵感来源于微软的Outlook软件界面中的侧边栏。在JavaScript(Js)中实现Outlookbar Menu,可以让网页开发者创建具有类似功能和视觉效果的动态菜单,提高用户体验。...

    outlookbar使用范例

    OutlookBar是一款功能强大的工具栏控件,常用于软件开发中,以提供类似Microsoft Outlook的导航体验。在本“outlookbar使用范例”中,我们将深入探讨如何利用这个控件来增强应用程序的用户界面和功能。 首先,...

    OutlookBar非常精美的仿效OutlookBar菜单

    OutlookBar是一款模仿微软Outlook软件中经典的导航栏设计的组件,它以其高效、美观的特点在许多应用程序中被广泛使用。OutlookBar通常包含多个标签页,每个标签页可以关联到不同的文件夹、任务或者功能区,使得用户...

    VC++ outlookbar控件CXTOutBarCtrl

    很不错的一个outlookbar控件CXTOutBarCtrl,该控件来源于Xtreme Toolkit,作者对其进行了修改,使其不依赖于类库独立存在,由于没有运用XT的其他类,可能你会觉得它没有在类库中的华丽,但相对于其小巧的体格而言,...

    仿outlook界面的outlookbar(vbnet2003实现)

    OutlookBar是一款模仿微软Outlook电子邮件客户端界面设计的控件,通常用于Windows应用程序开发中,以提供类似Outlook的导航体验。在这个VB.NET 2003实现的项目中,开发者将原有的C#代码进行了改编,使其适应VB.NET的...

    OutLookbar

    在OutLookbar中,每个添加的项目都可以以面板的形式呈现,每个面板就像是一个单独的“窗帘”,当用户点击某个面板时,其他面板会自动隐藏,使得当前面板成为焦点。这种设计既保持了桌面的清爽,又避免了在多个窗口...

Global site tag (gtag.js) - Google Analytics