博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导航条——收缩式导航菜单
阅读量:4638 次
发布时间:2019-06-09

本文共 1766 字,大约阅读时间需要 5 分钟。

1.概述

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

 

2.技术要点

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

 

3.具体实现

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

                          网站管理                           
...//此处省略了其他一级菜单一级二级菜单的内容

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

function show(obj,maxg,obj2){     if(obj.style.pixelHeight

(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='';            }}

 

转载于:https://www.cnblogs.com/zkn11199/p/5589910.html

你可能感兴趣的文章
C++中继承 声明基类析构函数为虚函数作用,单继承和多继承关系的内存分布
查看>>
C++编译器和连接器原理
查看>>
read命令
查看>>
echo如何输出带颜色的文本
查看>>
PComm串口开发
查看>>
git命令详解
查看>>
C++函数声明后面加throw()的作用
查看>>
XA 事务
查看>>
C++ 模板元编程 学习笔记
查看>>
静态联编与动态联编
查看>>
虚函数本质
查看>>
异质链表
查看>>
linux 学习笔记二
查看>>
linux 学习笔记一
查看>>
linux 学习笔记四
查看>>
linux 学习笔记三
查看>>
Spring Boot浅谈(是什么/能干什么/优点和不足)
查看>>
关于JDK和eclipse的安装和汉化
查看>>
PostgreSQL-6-数据分组
查看>>
asyncio的简单了解
查看>>