Office XP 菜单

原创 2004年07月30日 15:33:00

<style type="text/css">
* { font-size: 12px; }
body { margin: 0px; }
</style>

<script language="JavaScript">
// Office XP 菜单
// 风云突变 2003-4
// [email]fytb@163.com[/email]

var sub_display = false;

// 颜色数组说明:此数组储存菜单各部份颜色样式,可以改变颜色值达到改变样式的效果
// 值依次为:高亮背景色, 高亮边框色, 菜单栏背景色, 子菜单背景色, 子菜单边框色, 子菜单标题色, 子菜单阴影色

var color = ['#B6BDD2', '#0A246A', '#D4D0C8', '#F8F8F8', '#666666', '#DBD8D1', '#DDDDDD'];

// 菜单数组说明:此数组储存各菜单数据
// 值依次为:
// 1. 主菜单名称, 下拉菜单右延空白长度
// 2. 第1个子菜单名称, 链接地址
// 3. 第2个子菜单名称, 链接地址
// 4. ......

var menu = new Array();
menu[0] = [['菜单一', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];
menu[1] = [['菜单二', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];
menu[2] = [['菜单三', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];
menu[3] = [['菜单四', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];
menu[4] = [['菜单五', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];
menu[5] = [['菜单六', 50], ['1111', '1.htm'], ['2222', '2.htm'], ['3333', '3.htm']];


document.write('<table width="100%" cellspacing="0" cellpadding="0" style="background-color: ' + color[2] + '; border-left: 1px #F4F4F4 solid; border-top: 1px #F4F4F4 solid; border-right:  1px #999999 solid; border-bottom:  1px #999999 solid;" onSelectStart="return false;" onContextMenu="return false;"><tr><td width="5"><img width="5" height="1"></td><td><table cellspacing="0" cellpadding="2"><tr>');
for (var i=0; i<menu.length; i++)
document.write('<td style="border: 1px ' + color[2] + ' solid; cursor: default;" onClick="Menu_Click(this, ' + i + ')" onMouseOver="Menu_Over(this, ' + i + ')" onMouseOut="Menu_Out(this, ' + i + ')"><nobr><img width="10" height="1">' + menu[i][0][0] + '<img width="10" height="1"></nobr></td>');
document.write('</td></tr></table></tr></table>');

for (var i=0; i<menu.length; i++) {
    document.write('<table id="subMenu" cellspacing="0" cellpadding="0" onSelectStart="return false;" onContextMenu="return false;" style="position: absolute; display: none; top: 1px; border-left: 1px ' + color[4] + ' solid; border-bottom: 1px ' + color[4] + ' solid; cursor: default; filter:progid:dximagetransform.microsoft.dropshadow(color=' + color[6] + ',offx=3,offy=3,positive=true)"><tr><td style="border-top: 1px ' + color[4] + ' solid; border-right: 1px ' + color[4] + ' solid; background-color: ' + color[5] + ';" onClick="subMenu_Hide(false)"><nobr><img width="1" height="2"><br><img width="12" height="1">' + menu[i][0][0] + '<img width="12" height="1"><br><img width="1" height="3"></nobr></td><td style="border-bottom: 1px ' + color[4] + ' solid;" onMouseOver="subMenu_Hide(true)"><img width="' + menu[i][0][1] + '" height="1"></td></tr><tr><td colspan="2" style="border-right: 1px ' + color[4] + ' solid; background-color: ' + color[3] + ';"><table width="100%" cellspacing="1" cellpadding="2" style=" background-color: ' + color[3] + '">');
    for (var j=1; j<menu[i].length; j++)
    document.write('<tr><td style="border: 1px ' + color[3] + ' solid;" onMouseOver="subMenu_Over(this)" onMouseOut="subMenu_Out(this)" onClick="location.href=/'' + menu[i][j][1] + '/'"><nobr> ' + menu[i][j][0] + '</nobr></td></tr>');
    document.write('</td></tr></table></td></tr></table>');
}

function Menu_Over(obj, s) {
    if (sub_display) {
        subMenu_Show(obj, s)
    }
    else {
        obj.style.backgroundColor = color[0];
        obj.style.border = '1px ' + color[1] + ' solid';
    }
}

function Menu_Out(obj) {
    obj.style.backgroundColor = '';
    obj.style.border = '1px ' + color[2] + ' solid';
}

function Menu_Click(obj, s) {
    subMenu_Show(obj, s)
}

function subMenu_Over(obj) {
    obj.style.backgroundColor = color[0];
    obj.style.border = '1px ' + color[1] + ' solid';
}

function subMenu_Out(obj) {
    obj.style.backgroundColor = '';
    obj.style.border = '1px ' + color[3] + ' solid';
}

function subMenu_Hide(hide) {
    for (var i=0; i<subMenu.length; i++)
    subMenu[i].style.display = 'none';
    sub_display = hide;
}

function subMenu_Show(obj, s) {
    subMenu_Hide(false);
    subMenu(s).style.posLeft = obj.offsetLeft + 6;
    subMenu(s).style.display = '';
    sub_display = true;
}

window.onfocus = subMenu_Hide;
</script>

隐藏office web app打印和在word中打开等功能

最近项目碰到需要隐藏office web app的打印和在word中打开等功能。没有屏蔽前如下图: 解决方法 1、 这里采用jquery来隐藏,下载jquery最新脚本库jquer...
  • fzzsh
  • fzzsh
  • 2014年08月17日 18:55
  • 1307

WPF模拟Office2010文件菜单的TabControl模板

原文转载:http://my.oschina.net/linuxred/blog/93828 近日项目使用TabControl ,希望好看一下,从网上搜到上面那篇博客,仿Office样式,很好看,但...
  • songqingwei1988
  • songqingwei1988
  • 2015年12月04日 10:29
  • 1619

添加找回鼠标右键新建菜单里的新建office2003/2007/2010文档的简洁方法

鼠标右键新建菜单里的新建office文档丢失了怎么办?我们可以通过一些优化设置软件如优化大师来定制,但更简单的方法是只需要导入相应的注册表设置就行了。 下面即在鼠标右键新建菜单里添加新建office...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年08月27日 10:15
  • 3777

XP和Linux双系统启动菜单的修复

我们可能在安装WIN时,把GRUB或者LILO从MBR上清除。如果在没有系统引导软盘只有安装盘的情况下,所采取的解决解决办法。 常 用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证...
  • ARLoverKang
  • ARLoverKang
  • 2013年07月09日 09:20
  • 1182

OFFICE增加右键菜单

1.添加右键“新建 Microsoft Office Word 文档”       新建一个文本文档(文件名任意),输入以下内容并保存,修改后缀名为.reg,双击导入注册表即可成功。点右键试试,如果...
  • u012508173
  • u012508173
  • 2017年01月10日 16:55
  • 392

office 右键菜单显示

笔着最近重装Office 2010 的时候发现右键没有新建 Word 文档,到晚上搜了一下,找到了解决方法,同时也解决了一个问题,这个问题就是,我们自己机子上的Office 版本可能是Office 2...
  • xss_lala
  • xss_lala
  • 2017年03月18日 21:18
  • 91

Qt之自定义菜单(按钮菜单)

再次探讨Qt的菜单,按钮菜单也是很常用的东东,使用QPushButton(QToolButton)+QMenu+QAction即可完美实现!     实现方式:createButton用于创建按钮以...
  • evilstone001
  • evilstone001
  • 2013年12月15日 01:31
  • 1219

XP更改文件夹的默认打开方式为:资源管理器

XP系统中,我习惯使用Windows的资源管理器窗口进行文件的操作,这样很是方便。但是系统默认状态,双击打开“我的电脑”,并不是使用“资源管理器”打开的。   不过,我们可以借助其它办法来实现让资源管...
  • Xp275500976
  • Xp275500976
  • 2014年01月10日 10:52
  • 4816

制作WIN7+XP+DOS+PE多系统启动光盘

本文详细介绍了怎样制作自定义的多系统启动光盘的流程,从零开始!达到完成系统盘制作的目的。...
  • aoshilang2249
  • aoshilang2249
  • 2014年07月15日 16:44
  • 1955

用DevExpress做界面开发:仿Office的Winforms界面框架

DevExpress Winforms Controls拥有超过130个控件和库,它囊括了满足WinForms平台的几乎所有开发工具。无论是Office风格,还是可触摸操作还是以数据为主的商业智能应用...
  • IBigPig
  • IBigPig
  • 2015年11月04日 15:24
  • 1583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Office XP 菜单
举报原因:
原因补充:

(最多只允许输入30个字)