导航条——收缩式导航菜单

1.概述

在网站中不仅可以设置导航条,而且还可以设置导航菜单。由于菜单内容比较多,同一页面显示比较杂乱,所以很多的设计者都采用了收缩式的菜单形式。

2.技术要点

本实例主要是应用JavaScript控制显示和隐藏表格的功能,实现收缩式导航菜单的功能。单击导航超链接,显示当前菜单的内容,隐藏上一个显示的菜单,在隐藏菜单时,让其有规律地隐藏,从而实现展开或收缩的动画效果。

3.具体实现

(1)创建index.jsp页,在页面中添加一级导航菜单项以及二级导航菜单,关键代码如下:

<tr style="CURSOR: hand">
        <td class="list_title" id="list1" onmouseover="this.typename=‘list_title2‘;"  onclick="change(menu1,50,list1);"
          onmouseout="this.typename=‘list_title‘;"  background="images/title_show.gif" height="25">
                  <span>网站管理</span>
            </td>
</tr>
<tr>
   <td align="center" valign="middle">
            <div class=sec_menu id=menu1 style="DISPLAY: none; width: 158px; height: 0px">
            <table  cellSpacing="0" cellPadding="0" width="152" align="center"  background="images/bg.gif" style="padding-left:5px">
              <tr><td height="25"><a href="#" target="BoardList">更改初始信息</a></td></tr>
              <tr><td height="25"><a href="#" target="BoardList">查看服务器信息</a></td></tr>
            </table>
     </div></td>
</tr>
...//此处省略了其他一级菜单一级二级菜单的内容

(2)编写展开菜单项的自定义JavaScript方法show(),关键代码如下:

function show(obj,maxg,obj2){
     if(obj.style.pixelHeight<maxg){
               obj.style.pixelHeight+=maxg/10;
                  obj2.background="images/title_hide.gif";                //改变菜单标题的背景
               if(obj.style.pixelHeight==maxg/10){
                       obj.style.display=‘block‘;                         //设置指定菜单项显示
                  }
                  myObj=obj;
                  mymaxg=maxg;
                  myObj2=obj2;
                  setTimeout(‘show(myObj,mymaxg,myObj2)‘,‘5‘);          //每隔一段时间调用一次show函数,用于实现渐渐展开效果
     }
}

(3)编写收缩菜单项的自定义方法hide(),关键代码如下:

function hide(obj,maxg,obj2){
     if(obj.style.pixelHeight>0){
               if(obj.style.pixelHeight==maxg/5){
                       obj.style.display=‘none‘;                          //设置指定菜单项隐藏
                  }
               obj.style.pixelHeight-=maxg/5;
                  obj2.background="images/title_show.gif";              //改变菜单标题的背景
                  myObj=obj;
                  mymaxg=maxg
                  myObj2=obj2;
                  setTimeout(‘hide(myObj,mymaxg,myObj2)‘,‘5‘);            //每隔一段时间调用一次hide函数,用于实现渐渐收缩效果
     }else if(whichContinue){
            whichContinue.click();
     }
}

(4)编写自定义方法change(),实现当单击菜单标题时,隐藏前一个展开的菜单项,显示当前菜单项。关键代码如下:

function change(obj,maxg,obj2){
     if(obj.style.pixelHeight){
               hide(obj,maxg,obj2);       //收缩菜单项
                  nopen=‘‘;
                  whichcontinue=‘‘;
     }else if(nopen){                        //收缩已经展开的菜单项
                  whichContinue=obj2;
               nopen.click();
            }else{
                  show(obj,maxg,obj2);     //展开菜单项
                  nopen=obj2;
                 whichContinue=‘‘;
            }
}
时间: 2024-12-14 01:18:43

导航条——收缩式导航菜单的相关文章

Bootstrap之导航条,分页导航

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.   基础导航条 使用方法: 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个容器(div),并且使

导航条——树状导航菜单

1.概述 对于一个导航文字很多,并且可以对导航内容进行分类的网站来说,可以将页面中的导航文字以树状图的形式显示,树状图的导航菜单在实际开发应用中非常多.应用它可以方便用户查看.运行本实例,如图1所示,单击节点名称前的加号“+”可以展开指定的节点,单击减号“—”可以收缩子节点. 2.技术要点 本实例主要是通过JavaScript控制表格行的<tr>标签的显示或隐藏来实现节点的显示和隐藏.控制<tr>标签的显示和隐藏,主要是在JavaScript中控制<tr>标签对象的di

导航条——动态改变导航菜单的背景颜色

1.概述 在浏览一些网站时,当鼠标经过导航菜单某一项时,其背景颜色将切换为其他颜色,实现这种简单的效果会更吸引浏览者的注意. 2.技术要点 本实例主要是应用JavaScript方法来动态改变<td>标签的背景颜色实现的.当鼠标经过<td>表示的导航菜单时,会触发onMouseOver事件,然后调用自定义的JavaScript方法改变<td>的背景颜色:当鼠标移出<td>时,会触发onMouseOut事件,调用自定义的JavaScript方法还原背景颜色为初始

基于bootstrap实现收缩导航条

<!DocType html> <html> <head> <meta charset="utf-8"> <!--设置浏览器优先使用什么模式来渲染页面--> <!--告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面. --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <met

Bootstrap系列 -- 40. 导航条二级菜单

在导航条中添加二级菜单也非常简单 <div class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a href="##" class="navbar-brand">导航条</a> </div> <ul class="nav navb

Bootstarp学习(十一)导航条

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个"条"字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.在这一节中将一起探讨Bootstrap框架中导航条的使用. 导航条和导航一样,在Bootstrap框架中是一个独立组件,所以你也可以根据自己的需求使用不同的版本: LESS版本:对应的源文件navbar.less S

05 导航条 分页导航

//导航条基础 <div class="navbar navbar-default" role="navigation">  //必须要在一个容器中     <ul class="nav navbar-nav">         <li class="active"><a href="##">网站首页</a></li>        &

Bootstrap导航条

前面的话 导航条(navbar)和导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.本文将详细介绍Bootstrap导航条 基础导航条 在Bootstrap框架中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多. 导航条是在应用或网站中作为导航页头的响应式基础组件.它们在移动设备上可以折叠(并且可开

Bootstrap入门(十三)组件7:导航条

1.默认样式的导航条 2.嵌入表单和按钮 3.嵌入文本和非导航的链接 4.组件排列和下拉菜单 5.固定在顶部/底部 6.反色的导航条 7.路径导航 首先先了解一些内容(原话): ①.导航条内所包含元素溢出 由于 Bootstrap 并不知道你在导航条内放置的元素需要占据多宽的空间,你可能会遇到导航条中的内容折行的情况(也就是导航条占据两行).解决办法如下: 减少导航条内所有元素所占据的宽度. 在某些尺寸的屏幕上(利用 响应式工具类)隐藏导航条内的一些元素. 修改导航条在水平排列和折叠排列互相转化