
| 出版日期:2000-11-29 总期号:396 本年期号:46 |
|
轻松制作动态下拉菜单
费仁学 不知你是否参观过微软(中国)的主页(http://www.microsoft.com/china/),你是否觉得它那种下拉菜单不可思议?一个简单的网页有着传统的Windows应用程序的界面,鼠标一按到某一菜单项上就显示出它的下拉菜单,移开后下拉菜单又自动隐藏,界面简洁而内容丰富。 那么它是如何制作的呢?通过研究它的源代码,我们知道它的这种界面是由三个JS文件构成,并不复杂。在《中国电脑教育报》上也曾有人介绍过用JavaScript脚本语言制作类似的下拉菜单。但繁琐的代码让很多初学者望而生畏,不敢尝试。是否还有更简单的办法来制作这种动态的下拉菜单?答案是肯定的,下面就跟着我一步一步地用Dreamweaver轻松地制作一个漂亮的动态网页下拉菜单。 首先打开Dreamweaver应用程序,新建一个文件。在页面中插入一个单行多列的表格,作为网页的菜单条,在表格中填写好菜单的内容,并设置好字体颜色等。 接着我们再在要设置下拉菜单的单元格下面插入一个层,把每个层的显示属性(vis)设为隐藏(Hidden)。 选择要设置下拉菜单的单元格,单击窗口(windows)→动作(Behaviors),或者按F8键,弹出动作面板,单击“+”,再单击“Show-Hide layers”,弹出“Show-Hide layers”对话框,选择相应的层(如layer1),单击“show”→确定。接着在动作面板中编辑这个动作,把它的触发事件(Events)改为onMouseover(默认为onclick)。这样当鼠标移到这个单元格时,对应的下拉菜单就会显示出来。接着我们再单击“+”,再单击“Show-Hide layers”,弹出“Show-Hide layers”对话框,选择刚才编辑的层(layer1),单击“hide”→确定。接着在动作面板中编辑这个动作,把它的触发事件(Events)改为onMouseout,这样当鼠标移出这个单元格时,对应的下拉菜单就会隐藏起来。 经过以上设置,当鼠标移到这个单元格时,对应的下拉菜单就会显示出来,鼠标移出这个单元格时,对应的下拉菜单就会隐藏起来。但我们还无法把鼠标移到下拉菜单上去,鼠标一移出这个单元格,下拉菜单就自动隐藏。下面是关键的一步。选择刚才这个层(layer1),单击窗口(windows)→动作(Behaviors),或者按F8键,弹出动作面板,单击“+”,再单击“Show-Hide layers”,弹出“Show-Hide layers”对话框,选择这个层(layer1),单击“show”→确定。接着在动作面板中把它的触发事件(Events)改为onMouseover。这样当鼠标离开菜单项移到下拉菜单时,下拉菜单就不会隐藏起来。接着我们再单击“Show-Hide layers”,弹出“Show-Hide layers”对话框,选择刚才的层(layer1),单击“hide”→确定。接着在动作面板中编辑这个动作,把它的触发事件(Events)改为onMouseout,这样当鼠标移出下拉菜单时,下拉菜单就会自动隐藏。 用同样的方法,对其他需要下拉菜单的菜单项逐一进行设置。 通过以上设置,当鼠标移到某一菜单项时,就会显示相应的下拉菜单,当鼠标移出某一菜单项或下拉菜单,下拉菜单就自动隐藏,不须编写一行代码,轻松实现跟微软主页一样的效果,何乐而不为?读者如有兴趣,可上我的网站《教师之家》(http://teachome.126.com)看看效果。 |
|||||||||||||||||||||||