admin 管理员组

文章数量: 1086019


2024年3月10日发(作者:linux上安装redis)

维普资讯

科技信息 。计算机与信息技术o SCIENCE&TECHNOLOGY INFORMATION 2007年第22期 

网页中的下拉菜单 

杨占胜 

王立波 

(临沂师范学院信息学院 山东临沂276005) 

摘要:在网页中设计下拉菜单是较复杂的脚本编程,文章对这种程序设计进行了探讨,总结了制作网页菜单的各种方法.对运用 

Dreamweaver提供的时间轴、热点行为和图层控制等高级技术结合JavaScript尝试在网页中设计菜单的方法作了详细介绍。 

关键词:网页设计;下拉菜单;JavaScript编程 

Drop Menu in the WWW Pa2e 

Abstract:Designing menu in the WWW page is a technical point I met in the programming.The article summarizes varied ways of making page 

menu and details the way using JavaSeript combined with timeline、hotspot and layer techniques provided by Dreamweaver. 

Key word:WWW:Drop Menu;JavaSeript Programming 

菜单是重要的图形用户界面元素.它使得用户的各种操作分门别 

但<optroup><g/optgroup>_ ̄.然是HTML中的标准标记.当前的许 

类、清晰易用。是用户界面中最受欢迎的类型之一,对于习惯了 

多主流浏览器Internet ExDIorer、Netseape Navigator却不提供对它的支 

Windows操作系统的用户来说.利用菜单操作可以算是最自然的方法 持。将上面的代码保存为menul一2.htm文件,在IE和Netscape 

cator中不能正确显示.在RedHat Linux系统中用Mozilla或者 

了。为了更好地组织信息,使显示的信息分类明确、层次清晰,目前有 

Communi

许多网站的网页采用菜单进行导航。 

Galeon(亦为Mozilla内核)浏览器可以正确显示。 

然而.网页中的菜单不同于普通应用程序的菜单,它与用户的交 

采用这种方法很简单.Dreamweaver和FrontPage中也提供了更易 

互并不直接由操作系统处理.而是通过浏览器这一层来传递,所以设 

用的图形化设计界面,但这样设计的菜单还不是标准的菜单,实际上 

计时不能直接使用操作系统提供的API函数,而要用浏览器的编程接 

只是一个下拉列表。当然它也能起到菜单的功能,而且许多资料和书 

口——脚本程序。在HTML语言中并没有<menu></menu>及< 

籍都称其为菜单。在Dreamweaver中,<select></select>标记的size属 

submenu></submenu>这样的标记,各种制作网页的工具软件,如 性为默认值1、multipie属性不选时称为菜单,选择这两个属性时称为 

Dreamweaver、FrontPage,也不直接支持菜单的设计。那怎么在网页中 

列表。 

添加菜单呢?总结一下有四种方法,介绍如下: 

2.用Fireworks工具软件 

Fireworks、Dreamweaver、Flash号称Maeromedia公司制作网页的 

1.用HTML语言 

HTML中虽然没有<menu>标记.但选择列表标记<select></select> 

三架马车,Fireworks主要用来对网页图像进行处理,但它有一个很好 

可以在表单中创建菜单组件.结合JavaSeript语言即能实现网页间的 

的制作下拉菜单的工具。对Fireworks MX.这个工具在主菜单中修改 

导航 将下面的代码存为menu2.html文件,在浏览器中显示如图1。 

<html> 

<head><title>menu test 1.1</title> 

fM)—+弹出菜单fP)—+添加弹出菜单…。 

使用这个工具有以下几个要点:菜单名必须是图像的一个热点或 

<Script language=”JavaSeript’’> 

切片。一级菜单和二级菜单同时依次填加在内容标签中,其中选择缩 

进菜单的项为二级菜单,然后在位置标签中选择一级菜单相对于菜单 

名及二级菜单相对于一级菜单的位置,其它菜单特性可在外观与高级 

标签中设定。Fireworks最多可设计二级菜单。 

将所作的菜单导出为.html文件,如:FWMENU.HTM,该文件可以 

加在Dreamyeawer设计的网页中,或者单独作为.html文件使用,可在 

图1 

function opennewwin(theURL,winName, 

features)( 

window.open(theURL,winName,features); 

} 

</seript></head><body> 

<fo17n name=”fo17n1”> 

IE6.0浏览器中预览其效果。 

3.用Dreamweaver中的层、时间线 

<select name=”menu”onChange=”if fform1.menu.valHe!=一11 该方法综合运用Dreamweaver提供的时间轴、热点行为和图层控 

opennewwin(f0m1.menu.value,’SeleetedPage’,’to0Ibar yes,location 

制技术,制作过程较为复杂,具体步骤如下: 

yes,status=yes,menubar=-yes,serollbars=yes,resizable=yes’)”> 

<option valHe=”一1”selected>页面选择 

<option valHe=”100.htm”>第一章 

<option value=”200.htm”>第二章 

<option value=”300.htm”>第三章 

</seleet></form></body> 

</html> 

1)在页面上插入一个一行三列(列数由菜单项数决定)的表格作 

为菜单栏,单击“将表格宽度转换成像素”按钮,把表格宽度用像素表 

示。在单元格中分别输入菜单项的名称,将各名称设为锚点。用“CSS 

样式”面板定义锚点链接属性a:link、a:visited、a:active的样式,去掉超 

链接原始状态中的下划线。 

2)在菜单名称的下方插入一“层”,将其大小调整合适,在图层的 

“属性”面板中填人层的名称“menul”,选择“hidden”属性。再在层中插 

注意上面的代码中,<form>…</form>标记不可缺少,没有这对标 

入一表格,列数为1.行数为一级菜单项数,在各行中输入菜单名称, 

记Netscape l,Javigator系列浏览器中不会显示出上图的效果。 

设置超链接(如有二级菜单应将其设为锚点),如图2所示。 

HTML标准中还定义T"<optgroup></optgroup>标记,可以把菜单划 

分成子菜单,对菜单中的选项进行分组归类,使用label属性可以为每 

个子菜单设置一个标题,如将上面的代码添加子菜单可在option标记 

中填加: 

<option value=”一1”selected>页面选择 

<optroup glabel=”第一耄”> 

<option valHe=”101.htm”>第一节 

<option value=”102.htm”>第二节 

<option valHe=”103.htm”>第三节 

/optgr<oup> 

3) ̄lTf“时间轴”面板,在其左上角的下拉列表框中输入时间轴名 

维普资讯

科技信息 。计算机与信息技术o SCIENCE&TECHNOLOGY INFORMATION 2007年第22期 

称“Tline1”.单击第10帧(可根据菜单显示延迟时间进行调整)。切换 

“转到时间轴Tline2”行为,其中“前往帧”文本框中输人1; 

到“行为”面板,单击“添加行为”按钮,在弹出的下拉菜单中选择“显 

onMouseOut”事件的“播放时间轴Tline2”行为。 

示一隐藏层”选项,在“显示一隐藏层”对话框中的“命名的层”列表中选 

按同样的方法设置其它的二级子菜单或者三级子菜单项。最后将 

择“层menul”.单击“隐藏”按钮,再“确定”,此时在Tlinel时间轴上的 

文件存为dwmenu.html。 

第10帧添加了一个行为,如图3所示。 

当菜单级联数增多的时候,每个菜单项的行为数量会急剧增加, 

41选中该层上方的主菜单项名称“页面选择”,为其填加 

所以一般不要设计超过两级的菜单。 

onMouseOver”事件的“显示一隐藏层menul(显示)’行为;填加 

4.使用Dreamweaver插件 

onMouseOut”事件的“转到时间轴Tlinel”行为,其中“前往帧”文本框 Dreamweaver有许多制作动态下拉菜单的插件,从 

中输人1;再填加“onMouseOut”事件的“播放时间轴Tlinel”行为,如图 

DreamweaverMX的行为面板上即可直接连接到Macromed.a公司的官 

4所示。 方 网 站 ,http://www.macromedia.com/menu_url/dreamweaver/3.O/ 

behaviors/下载插件。 

该网站上制作下拉菜单的插件曾经有MenuMegic II by PV II和 

MenuMesic I bv Pv I,遗憾的是这两个软件都是商业软件,前者价格 

为905,后者为89.955,超过了我们的消费水平。免费的插件有 

MFX S1iderMenu.可用搜索工具从网上查找.我曾经从以下网站下载 

http'.//www.5d.cnfl'utorial/webdesign/,http'J/www.55w.net/data/dreamweaved 

http://www.vesky.com/20010228/162036

_

2.shtml。但用该插件作的菜单 

实际上是一个列表框,用JavaScript控制其中条目的显示和隐藏,并不 

像我们常见的菜单,而且至多只能作一级菜单。另一个比较好用的制 

51为各一级菜单项分别填加“onMouseOver”事件的“停止时间轴 

作网页菜单的工具是Seheco Menu Make V3.06,可从大连理工大学海 

Tlinel”行为;填加“onMouseOut”事件的“转到时间轴I"1inel”行为,其 天网上http://www.seasky-biz下载,该工具可以制作各种形式的菜单, 

中“前往帧”文本框中输人1;再填加“onMouseOut”事件的“播放时间 

菜单的级联数可到两级,效果很好。另外网上有许多免费的网页特效 

轴Tlinel”行为。 

工具,其中有不少可以制作菜单,这些软件都是图形用户界面,使用比 

6)填加二级菜单。在要作为父菜单的一级菜单“第二章”的右侧, 

较容易,可参阅read me文件,无需作太多的介绍。 

添加一图层.设置图层的“显示属性”为hidden,“层编号”为submenu。 

5.小结 

在层内插人三行一列的表格(行数由二级子菜单项数决定),在各行中 在实际制作网页菜单时,到底选择哪一种方法呢?这要根据具体 

输人二级子菜单名称,并适当调整层和表格的大小,为子菜单项设置 要求来决定,我们认为如果菜单级联数不超过两级时,用Firework带 

超链接(如有三级子菜单应将其设为锚点),如图2所示。 的弹出菜单制作工具较为适宜,操作简单,代码稳定。如果菜单级联数 

71打开“时间轴”面板,在其左上角的下拉列表框中输人时间轴名 

在两级以上时,最好还是用专业的制作菜单插件比较好,但效果好、功 

称“Tline2”.单击第10帧(可根据菜单显示延迟时间进行调整)。切换 

能强的都为商业软件。如果实在找不到合适的插件,不妨试着用 

到“行为”面板。单击“添加行为”按钮。在弹出的下拉菜单中选择“显 Dreamweaver提供的层、时间线来自己制作,但这种方法甚为复杂,需 

示一隐藏层”选项,在“显示一隐藏层”对话框中的“命名的层”列表中选 

要对JavaScript脚本语言比较熟悉,并要耐心地进行调试。我们曾试着 

择“层submenu”,单击“隐藏”按钮,再“确定”,此时在time2时间轴上 

用这种直法作了一个只有两级的菜单,作为起始管理页面ADMIN. 

的第10帧添加了一个行为,如图5所示。 

HTM。 

参考文献 

[1]Sean Wagstaff[著],何建辉,王智超[译].大师指点Web动画创意 

[M].北京:清华大学出版社,2002. 

[2]王峰等.Dreamweaver2.0网页制作范例集[M].北京:清华大学出版 

社。2000. 

[3]宇凤多媒体工作室主编.Firework3.0从人门到精通[M].北京:科学 

81为父菜单“第二章”再填加“onMouseOver”事件的“显示一隐藏层 

出版社。2000. 

submenu”行为;填加“onMouseOut”事件的“转到时间轴Tline2”行为, 

[4]网胜工作室.自由网页编程高手PHP&MySQL[M].北京:希望电子 

其中“前往帧”文本框中输人1;再填加“onMouseOut”事件的“播放时 

出版社。2000.5. 

间轴Tline2”行为。此时一级菜单项“第二章”具有了六个行为。 

[5]陈寿刚,管鹏冲,郑颐,樊小溪.PHP4.0网络开发技术[M].北京:人 

91为各二级子菜单项分别填加关于时间轴Tlinel与步骤5相同 

民邮电出版社,2001.3. 

的三个行为,再分别增加关于时间轴Tline2的三个行为: 

[6121世纪计算机网络工程丛书编写委员会.网络设计基础[M].北京: 

onMouseOver”事件的“停止时间轴Tline2”行为:“onMouseOut”事件的 

希望电子出版社,2000. 

(上接第38页)流媒体播放技术采用边下载、边播放的方式,其优点是 消除模拟电视业务时.地面数字电视广播存在着无线电频谱资源的问 

即时播放,可以实现直播和多播。缺点是当网络带宽低于流媒休带宽 题。向模拟电视向数字广播转换期间不大可能针对移动接收机的音频 

或网络拥塞时都会造成接收的声音时断时续,甚至停顿。与DAB相 

业务投人很多容量 与DAB相比,网上广播还难以达到DAB的便捷; 

比;网上广播必须通过电脑收听,便携性方面远不如DAB方便。 网上广播必须通过电脑收听,便携性方面远不如DAB方便。卫星数字 

7.我国有利于DAB发展的综合优势 

音频广播(DSB)存在着在城市高密度建筑物环境下,接收效果就会受 

鉴于我国地面数字音频广播(DAB)标准已经颁布,为我国DAB 

到不同程度的影响。由于数字多媒体广播(DAB)是从数字音频广播 

的发展打下了良好的开端。我国的DAB是基于欧洲DAB标准,无论 

(DAB)的基础上发展而来的,可以在地面高速移动的状态下高质量地 

在理论上还是在实践上都有成熟可靠的经验。数字调幅广播(DRM)技 

接收声音、数据信息和视频节目。数字多媒体(DAB)特性打破传统广 

术目前还在研究阶段,我国正式标准也没有确定,数字数字调幅广播 

播节目单一声音业务模式。在节目播出同时还可传送与节目相关的图 

(DRM)技术是在现有的模拟AM技术基础上的改进技术,它的使用必 

文信息.逐渐取代传统的AM、FM广播.使音视频广播混为一体。是未 

定会涉及现有的模拟广播系统,而DAB是一项成熟的技术,传输容量 

来地面数字音频广播(DAB)的发展方向。l 

比数字AM要大得多,此外,DAB在本地范围广播有突出的优点,而 

DRM是为远距离考虑的。数字地面电视标准是为数字电视而开发的, 

主要用于地面数字电视传送业务。由于适用的无线电频谱很有限,在 

60 


本文标签: 菜单 网页 数字 广播 制作