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
版权声明:本文标题:网页中的下拉菜单 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710057526a555725.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论