<style type="text/css">
.mainDiv
{
width:160px;
}
.topItem
{
width:160px;
height:22px;
cursor:pointer;
background: #467BF2;
text-decoration: none;
color: white;
font-weight:bold;
font-family:"GOTHIC";
}
.dropMenu
{
background:#D9D9D9;
border-top:1px solid #467BF2;
border-left:1px solid #92B1F8;
border-right:1px solid #92B1F8;
border-bottom:1px solid #92B1F8;
}
.subMenu
{
display:none;
}
.subItem
{
padding-left:5px;
cursor:pointer;
font-weight:bold;
text-decoration:none;
color:black;
}
.subItem a
{
text-decoration:none;
color:black;
}
.subItemOver
{
cursor:pointer;
color:blue;
text-decoration:underline;
font-weight:bold;
padding-left:5px;
}
.subItemOver a
{
color:blue;
}
.drop
{
border-left:1px solid black;
border-right:1px solid black;
}
</style>
<script language="JavaScript">
var TIMER_SLIDE = null;
var OBJ_SLIDE;
var OBJ_VIEW;
var PIX_SLIDE = 10; //this is the amount of slide/DELAY_SLIDE
var NEW_PIX_VAL;
var DELAY_SLIDE = 30; //this is the time between each call to slide
var DIV_HEIGHT = 22; //value irrelevant
var SUB_MENU_NUM =0;
var RE_INIT_OBJ = null;
var bMenu = document.getElementById("curMenu");
var MainDiv,SubDiv
//DD added code
document.write('
')
function Init(objDiv)
{
if (TIMER_SLIDE == null)
{
SUB_MENU_NUM = 0;
MainDiv = objDiv.parentNode;
SubDiv = MainDiv.getElementsByTagName("DIV").item(0);
SubDiv.onclick = SetSlide;
OBJ_SLIDE = MainDiv.getElementsByTagName("DIV").item(1)
OBJ_VIEW = OBJ_SLIDE.getElementsByTagName("DIV").item(0);
document.getElementById("tempcontainer").innerHTML=MainDiv.getElementsByTagName("DIV").item(2).innerHTML //DD added code
DIV_HEIGHT=document.getElementById("tempcontainer").offsetHeight //DD added code
for (i=0;i<obj_view.childnodes.length;i++) <br="">
{
if (OBJ_VIEW.childNodes.item(i).tagName == "SPAN")
{
SUB_MENU_NUM ++;
OBJ_VIEW.childNodes.item(i).onmouseover= ChangeStyle;
OBJ_VIEW.childNodes.item(i).onmouseout= ChangeStyle;
}
}
NEW_PIX_VAL = parseInt(MainDiv.getAttribute("state"));
}
}
function SetSlide()
{
if (window.TIMER_SLIDE) clearInterval(TIMER_SLIDE) //DD added code
if (TIMER_SLIDE == null && this.parentNode == MainDiv)
TIMER_SLIDE = setInterval('RunSlide()', DELAY_SLIDE);
else
{
RE_INIT_OBJ = this;
setTimeout('ReInit()', 200);
}
}
function ReInit(obj)
{
Init(RE_INIT_OBJ);
TIMER_SLIDE = setInterval('RunSlide()', DELAY_SLIDE);
RE_INIT_OBJ = null;
}
function RunSlide()
{
if (OBJ_VIEW.getAttribute("state") == 0)
{
NEW_PIX_VAL += PIX_SLIDE;
OBJ_SLIDE.style.height = NEW_PIX_VAL;
if (NEW_PIX_VAL >= DIV_HEIGHT) //DD modified code
{
clearInterval(TIMER_SLIDE);
TIMER_SLIDE = null;
OBJ_VIEW.style.display = 'inline';
OBJ_VIEW.setAttribute("state","1")
MainDiv.setAttribute("state",NEW_PIX_VAL);
}
} else
{
OBJ_VIEW.style.display = 'none';
NEW_PIX_VAL -= PIX_SLIDE;
if(NEW_PIX_VAL > 0)OBJ_SLIDE.style.height = NEW_PIX_VAL;
if (NEW_PIX_VAL <= 0)
{
NEW_PIX_VAL = 0;
OBJ_SLIDE.style.height = NEW_PIX_VAL
clearInterval(TIMER_SLIDE);
TIMER_SLIDE = null;
OBJ_VIEW.setAttribute("state","0")
MainDiv.setAttribute("state",NEW_PIX_VAL);
}
}
}
function ChangeStyle()
{
if (this.className == this.getAttribute("classOut"))
this.className = this.getAttribute("classOver");
else
this.className = this.getAttribute("classOut");
}
</script>
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
分享到:
相关推荐
首先,Java Swing并没有直接提供预设的Windows风格导航栏组件,但我们可以利用Swing中的JPanel、JRadioButton、JCheckBox等组件,以及自定义布局和绘图技术来实现类似的功能。在提供的代码段中,`ExampleAccordion` ...
MFC(Microsoft Foundation Classes)库为开发者提供了实现这种风格导航栏的工具和接口。本文将深入探讨如何利用MFC在C++应用程序中创建并实现XP风格的导航栏,以及如何实现其展开和隐藏功能。 首先,我们需要了解...
在C#编程中,创建一个仿Windows风格的可折叠导航栏是一项常见的任务,尤其是在开发桌面应用程序时。这种导航栏能够提供清晰的用户界面,帮助用户更有效地浏览和操作各种功能。下面将详细介绍如何实现这样的功能,并...
在本文中,我们将深入探讨如何使用C#编程语言来创建一个仿Windows风格的可折叠导航栏。这个项目可能没有经过专业美工的修饰,但它的核心功能和设计思路仍然值得我们学习和研究。 首先,我们需要了解C#的基础知识。...
总的来说,“仿Windows左导航栏JS代码”是基于JavaScript实现的一种网页导航菜单解决方案,它结合了DOM操作、事件处理、CSS样式和可能的动画效果,以创建一个与Windows风格相似的交互式左侧导航栏。对于JSP开发者来...
【标题】Vs2005 OutLook风格导航栏 在Visual Studio 2005(Vs2005)中,开发人员经常需要创建具有专业外观和用户体验的应用程序。Outlook风格的导航栏是一种常见的设计模式,它借鉴了Microsoft Outlook应用程序的...
6. **自定义样式**:为了使导航条更符合应用的设计风格,可以自定义控件的外观。通过调整字体、颜色、边框样式等属性,或者使用图像和图标,可以创建独特的导航效果。 7. **响应式设计**:考虑不同屏幕尺寸和分辨率...
在本文中,我们将深入探讨如何使用jQuery和Ajax技术来实现Windows风格的开始导航栏以及点击导航切换桌面图标的交互功能。同时,我们还将讨论如何通过鼠标拖拽来交换图标的排列位置,提升用户体验。 首先,jQuery是...
"qt实现导航栏Demo"是一个展示Qt框架下如何构建交互式、美观的导航栏的实例,它充分利用了Qt的信号与槽机制、QSS样式表、QPainter绘图功能以及良好的接口设计,实现了切换特效、选中状态反馈和自定义风格。...
总的来说,这个"WIN8风格导航源码"提供了一整套实现Windows 8风格导航栏的解决方案,包括前端的HTML结构、CSS样式和JavaScript交互逻辑。开发者可以在此基础上进行定制,以适应自己的项目需求,或者通过研究源码来...
【jQuery Win8风格左侧导航栏】是一种常见的网页设计元素,尤其在现代Web应用程序中非常流行。这个设计灵感来源于微软Windows 8操作系统,以其简洁、直观的界面和动态磁贴风格而闻名。它通常用于创建一个可折叠的侧...
1. **设计风格**:苹果的导航条通常采用简洁、清晰的设计,颜色与系统主题相协调,文字清晰易读,图标精致。仿苹果导航条应该遵循这一原则,提供一致且专业的外观。 2. **动态效果**:苹果导航条在用户滚动页面时,...
【win8风格导航js文件】是一种网页设计技术,它借鉴了微软Windows 8操作系统中的现代UI(也称为Metro UI)设计元素,为用户提供了一种直观且动态的导航体验。这种风格的特点是大块的色块、简洁的界面以及平滑的动画...
C#winform可折叠的导航栏菜单 windows窗体的左侧也放一个类似于"工具箱"的控件,起到一个导航菜单的作用.在这个菜单中有几个主菜单,当用户单击其中一个主菜单时,其下的子菜单就会显示出来,而当用户单击另外的主菜单时...
本资源"HTML5制作Windows风格的菜单.rar"就是一个很好的实例,展示了如何利用这两项技术来创建一个具有Windows操作系统风格的菜单,类似于Word中的工具栏菜单。 首先,HTML5是超文本标记语言的最新版本,它引入了...
《VB6_Explorer_Bar:构建Windows风格导航栏的源码解析》 VB6(Visual Basic 6)是微软公司推出的一款经典编程环境,它为开发者提供了便捷的Windows应用程序开发工具。在VB6中,我们可以利用丰富的控件和API函数来...