惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - 小小

编程的首要原则是什么? AD .NET组件和COM组件之间的相互操作//(转) (转帖)提高SQL Server性能的几种技术 (转帖)从玩具到游戏 看另类项目激励机制 删除Flash9b.ocx和FlashUtil9b.exe 无限级无刷新菜单树 (转载)ASP.NET 2.0客户端回调的实现分析 (二) (转载)ASP.NET 2.0客户端回调的实现分析 (一) SQL 游标 CrystalReport错误消息和公式编译器警告 WinForm最简单两GridView同步滚动 (转) MOSS2007的自定义字段(转) 在XP中为打印机自定义纸张 数字人民币转大写 水晶报表基础 2005的TreeView,选中checkbox框页面不回发的解决方法 古怪的ConfigurationManager类 ASP.NET2.0实现页面无刷新CallBack_修正版
3级JAVA菜单
小小 · 2007-06-25 · via 博客园 - 小小

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Rainer's Cascading Style Sheet 2.0 Handbook</title>
<link rel=stylesheet href="rdl_default.css" type="text/css">
<style type="text/css">
<!--

body{margin:0px;padding:0px;background:#FFFFFF;}
a,body,table,input,select,form,textarea{font

-family:verdana,tahoma,arial,宋体;font-size:11px;text-decoration:none;color:#000000;word-break:break-all;}
table,img{border:0px;}

#idMenubarArea{width:

100%;background-color:#000000;height:22px;}
#idMenuBar{position:absolute;z
-index:9;right:0px;top:0px;height:20px;white-space:nowrap;}
.cssMenu{position:absolute;z
-index:8;display:none;}
#idMenuBar a,.cssMenu a{color:#FFFFFF;background
-color:#000000;color:#FFFFFF;background-repeat:no-repeat;background-position:right center;line-height:14px;} 
#idMenuBar a{height:20px;padding:3px 4px 0px 4px;letter
-spacing:1px;}
.cssMenu a{height:16px;padding:1px 8px 0px 8px;} 

#idContent{padding:25px 15px;line

-height:19px;}

#idContent a{text

-decoration:none;color:#1149FF;}
#idContent a:hover{color:#
000000;text-decoration:underline;}

#idContentTitle{border

-bottom:1px solid #666666;padding-top:20px;white-space:nowrap;}
#idTitleName{width:288px;font
-size:18px;font-weight:bold;line-height:24px;font-family:tahoma;}
.cssNone{color:#C00000;}
.cssDefault{color:#FF3300;}
.cssColumnTitle{letter
-spacing:1px;padding:34px 0px 12px 0px;color:#003366;font-weight:bold;}

.cssSimpleCode{font

-size:11px;padding:11px;font-family:verdana,tahoma;background-color:#EFEFEF;width:80%;}

#idFootnote{margin

-top:30px;padding-top:10px;border-top:1px solid #000000;width:100%;}
#idCopyright{font
-size:10px;}

@media all{
rdl\:param{font

-style:italic;}
}
*/
-->
</style>
<script language="javascript">
<!--
var sClearEvents='event.returnValue=false;return false;';
var oMenuBar;
var arrActiveMenus=new Array();
var sBlurColor='#FFFFFF';
var sHoverColor='#FFCC00';
var sSubImage='url(http://pool.org.cn/rdl_submenu.gif)';
var sMenuBorder='1px solid #FFFFFF';
var iOffsetLeft=0;
var iBaseZIndex=4;
var sDefaultItemCode='return false;';var arrMenuBarItems=new Array(
new Array('','','return false;'),
new Array('样式表中文手册 ','index.htm',sDefaultItemCode),
new Array('︱','','return false;'),
new Array('附录','index.htm',sDefaultItemCode),
new Array('︱','','return false;'),
new Array('我的信箱','index.htm',sDefaultItemCode),
new Array('︱','','return false;'),
new Array('帮助','index.htm',sDefaultItemCode),
new Array(' ','','return false;')
);
var arrMenus5=new Array(
new Array('rainersu@hotmail.com','mailto:rainersu@hotmail.com','','border')
);
var arrMenus7=new Array(
new Array('关于此手册','rdl_readme.html','','border'),
new Array('样式表简介','rdl_css.html','',''),
new Array('最终用户协议','rdl_rain1977.html','','')
);
var arrMenus3=new Array(
new Array('颜色表(Color Tables)','z_color.html','','border'),
new Array('设备类型(Media Types)','z_media.html','',''),
new Array('特殊文本和字符实体','z_symbol.html','',''),
new Array('语言代码(Language Codes)','z_languagecodes.html','',''),
new Array('字符集识别','z_charset.html','',''),
new Array('附加命名实体','z_additional.html','',''),
new Array('ISO Latin-1字符集','z_iso.html','','')
);
var arrMenus1=new Array(
new Array('简介  Introduction','submenu','window.location="l_introduction.html";return false;','border'),
new Array('属性  Properties','submenu','window.location="l_properties.html";return false;',''),
new Array('选择符  Selectors','l_selectors.html','',''),
new Array('伪类  Pseudo-Classes','l_pseudoclasses.html','',''),
new Array('伪对象  Pseudo-Elements','l_pseudoelements.html','',''),
new Array('滤镜  Filters','submenu','window.location="l_filters.html";return false;',''),
new Array('单位 Units','submenu','window.location="l_units.html";return false;',''),
new Array('规则  At-Rules','l_atrules.html','',''),
new Array('声明  Declaration','l_declarations.html','','')
);
var arrMenus16=new Array(
new Array('长度  Length','d_length.html','','border'),
new Array('颜色  Color','d_color.html','',''),
new Array('角度  Angle','d_angle.html','',''),
new Array('时间  Time','d_time.html','',''),
new Array('频率  Frequency','d_frequency.html','','')
);
var arrMenus15=new Array(
new Array('界面滤镜  Procedural Surfaces','d_surfaces.html','','border'),
new Array('静态滤镜  Static Filters','d_static.html','',''),
new Array('转换滤镜  Transitions','d_transitions.html','','')
);
var arrMenus10=new Array(
new Array('样式表简介','rdl_css.html',sDefaultItemCode,'border')
);
var arrMenus11=new Array(
new Array('字体  Font','d_font.html','','border'),
new Array('文本  Text','d_text.html','',''),
new Array('背景  Background','d_background.html','',''),
new Array('定位  Positioning','d_positioning.html','',''),
new Array('尺寸  Dimensions','d_dimensions.html','',''),
new Array('布局  Layout','d_layout.html','',''),
new Array('外补丁  Margins','d_margins.html','',''),
new Array('轮廓  Outlines','d_outlines.html','',''),
new Array('边框  border','d_border.html','',''),
new Array('内容  Generated Content','d_content.html','',''),
new Array('内补丁  Paddings','d_paddings.html','',''),
new Array('列表  Lists','d_lists.html','',''),
new Array('表格  table','d_table.html','',''),
new Array('滚动条  Scrollbar','d_scrollbar.html','',''),
new Array('打印  Printing','d_printing.html','',''),
new Array('声音  Aural','d_aural.html','',''),
new Array('其它  Classification','d_classification.html','','')
);
function showMenu(e){
event.cancelBubble
=true;
var oItem=event.srcElement;
if (oItem.id.indexOf('idItem')==-1return;
if (oItem.href.length>4) oItem.style.color=sHoverColor;var sTempID=oItem.id.replace('Item','Menu');
var oMenu=document.getElementById(sTempID);
if (oMenu==nullreturn;var oTempElement=oItem;
if (oItem.parentElement==oMenuBar) {var iTop=oTempElement.offsetHeight;var iLeft=0+iOffsetLeft;}
else {var iLeft=oTempElement.offsetWidth+iOffsetLeft;var iTop=0;}while (oTempElement!=null){
iTop
+=oTempElement.offsetTop;
iLeft
+=oTempElement.offsetLeft;
oTempElement
=oTempElement.parentElement;
}
with(oMenu.style) {
posTop
=iTop;
posLeft
=iLeft;
display
='block';
}
var iMenuBarPlace=oMenuBar.offsetLeft+oMenuBar.offsetWidth;
var iMenuPlace=iLeft+oMenu.offsetWidth;
//document.title=iMenuBarPlace+','+iMenuPlace;

if (iMenuPlace>=iMenuBarPlace){
var arrTemp=oMenu.id.split('_');
if (arrTemp.length>2) {
var sMenuID=oMenu.id.slice(0,oMenu.id.length-2);
var oParentMenu=document.getElementById(sMenuID);
if (oParentMenu!=null) {iLeft=oParentMenu.offsetLeft-oMenu.offsetWidth-iOffsetLeft;}
}
else  {
iLeft
=iMenuBarPlace-oMenu.offsetWidth+iOffsetLeft;
}
oMenu.style.posLeft
=iLeft;
}

}

function hideMenu(e){

event.cancelBubble

=true;var oToElement=event.toElement;
if (oToElement==null || oToElement.id.indexOf('idItem')==-1) {clearMenus();return;}var oSrcElement=event.srcElement;
oSrcElement.style.color
=sBlurColor;
var sMenuID=oSrcElement.id.replace('Item','Menu');
var oMenu=document.getElementById(sMenuID);
if (oMenu!=null && !oMenu.contains(oToElement)) oMenu.style.display='none';
if (oMenu!=null && oMenu.contains(oToElement)) oSrcElement.style.color=sHoverColor;if (oSrcElement.id.length>oToElement.id.length) {var sLID=oSrcElement.id;sSID=oToElement.id;}
else {var sLID=oToElement.id;sSID=oSrcElement.id;}
//document.title=sLID+'-'+sSID

if (sLID.length-sSID.length>3) {clearMenus();return;}  /* 修正从子菜单的子菜单直接移到menubar上的项目时的BUG */var sItemID=sLID.slice(0,sLID.length-2);
var oItem=document.getElementById(sItemID);if (sSID.indexOf(sItemID)!=-1) {
if (oItem!=null) oItem.style.color=sHoverColor;
return;
}
var sMenuID=sItemID.replace('Item','Menu');
//document.title=sLID+'-'+sSID+'-'+sMenuID
var oMenu=document.getElementById(sMenuID);if (oMenu!=null) oMenu.style.display='none';
if (oItem!=null) oItem.style.color=sBlurColor;

}

function clearMenus(){var collAnchors=document.anchors;for (n=0;n<collAnchors.length;n++) {
if (collAnchors[n].className=='cssMenuA') collAnchors[n].style.color=sBlurColor;
}
for (m=0;m<arrActiveMenus.length;m++){
document.all(arrActiveMenus[m]).style.display
='none';
}

}

function createMenu(sValue,arrItems,iWidth){var oTempMenu=document.createElement('<div id=idMenu_'+sValue+'>');
document.body.appendChild(oTempMenu);
arrActiveMenus[arrActiveMenus.length]
=oTempMenu.id;    /* 在JScript5.5+中可以使用arrActiveMenus.push(oTempMenu.id); */with (oTempMenu) {
className
='cssMenu';
style.posWidth
=iWidth;
style.zIndex
=iBaseZIndex+id.length;
onselectstart
=ondragstart=new Function(sClearEvents);
}
for (i=0;i<arrItems.length;i++){
var oTempA=document.createElement('<a id=idItem_'+sValue+'_'+i.toString()+'>');
oTempMenu.appendChild(oTempA);
with (oTempA) {
className
='cssMenuA';
style.posWidth
=iWidth;
innerText
=arrItems[i][0];
href
=arrItems[i][1];
if (href=='submenu') style.backgroundImage=sSubImage;
if (arrItems[i][3]=='border') style.borderTop=sMenuBorder;
onmouseover
=showMenu;
onmouseout
=hideMenu;
if (arrItems[i][2]!='') onclick=new Function(arrItems[i][2]);
}
}

}

function createMenuBar(){

oMenuBar

=document.createElement('<div id=idMenuBar nowrap>');
document.body.appendChild(oMenuBar);
for (i=0;i<arrMenuBarItems.length;i++){
var oTempA=document.createElement('<a id=idItem_'+i.toString()+'>');
oMenuBar.appendChild(oTempA);
with (oTempA) {
className
='cssMenuA';
innerText
=arrMenuBarItems[i][0];
if (arrMenuBarItems[i][1]!='') href=arrMenuBarItems[i][1];
onmouseover
=showMenu;
onmouseout
=hideMenu;
if (arrMenuBarItems[i][2]!='') onclick=new Function(arrMenuBarItems[i][2]);
}
}

}

function window.onload(){

createMenu('

1',arrMenus1,200);
createMenu('
3',arrMenus3,200);
createMenu('
5',arrMenus5,200);
createMenu('
7',arrMenus7,180);
createMenu('1_0',arrMenus10,
200);
createMenu('1_1',arrMenus11,
190);
createMenu('1_5',arrMenus15,
210);
createMenu('1_6',arrMenus16,
170);
createMenuBar();
}
-->
</script>
</head>
<body>
<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%>
<tr>
        
<td valign=top align=left height=60>
                
<div id=idMenubarArea></div>
        
</td>
</tr>
<tr>
</tr><tr>
</tr></table></body>
</html>