不知你是否参观过微软中国的主页,也就是IE浏览器的默认页,你是否觉得它那种下拉菜单不可思议?一个简单的网页有着传统的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,这样当鼠标移出下拉菜单时,下拉菜单就会自动隐藏。(见图二)
用同样的方法,对其它需要下拉菜单的菜单项逐一进行设置。 通过以上设置,当鼠标移到某一菜单项时,就会显示相应的下拉菜单,当鼠标移出某一菜单项或下拉菜单,下拉菜单就自动隐藏,不须编写一行代码,轻松实现跟微软主页一样的效果,何乐而不为?