用Dreamweaver制作活动菜单条
作者:吴起 来源:赛迪网 时间:2009-07-10 13:15:00
用QQ聊过天的朋友都对它的自动隐藏窗口功能爱不释手,它可以使窗口显得清爽整洁而且富有动感,笔者的几个朋友都想在自己的网页中加入类似的东东,经过共同摸索发现用Dreamweaver 就可以实现这种效果,下面我们通过一个活动菜单条的制作来看看吧。
第1步:制作菜单外貌
![](https://img.aspxhome.com/file/UploadPic/20072/200723113334999.jpg)
图1
在Dreamweaver 中新建一个文件,绘制一个层,在该层中插入一个表格(如图1),对该表格进行修饰,然后加入菜单项并建立各项的超链接,为了去掉超链接的下划线,可以编辑超链接的CSS样式,在CSS样式面板中通过CSS选择器将“Link”和“Hover”的“Decoration(装饰)”均设置为“None(无)”,将“Hover”的“Color(颜色)”设置为红色,最后将设置好的样式应用到各个菜单条中(可按“F12”键预览效果)。
第2步:设计菜单的动态效果
1、选定层面,当鼠标变成“十”字形时按住左键将层面拖动到页面右上角(使整个菜单条完全露出但上边缘正好靠拢页面上边界),在窗口菜单中打开时间线面板,选定层面将其拖动到时间线上,Dreamweaver会自动产生一个长度为15帧的动画对象,拖动该动画对象的最后一个关键帧到第30帧,将其长度设置为30帧。然后在第15帧处单击右键,在弹出的快捷菜单中选择“添加关键帧”选项插入一个关键帧,并将层面拖动到适当位置(如图2)。在时间线窗口中的第15帧处再次单击右键,在弹出的快捷菜单中选择“添加动作”,为该帧添加一个交互行为,Dreamweaver将自动打开行为面板。单击行为面板中的“+”按钮,从弹出的菜单中选择“Timeline/Stop Timeline”,打开“Stop Timeline”对话框,选择“Timeline1”后单击“确定”按钮关闭该对话框。交互行为的事件为“onFrame15”,动作为“Stop Timeline”,这样当时间线运行到第15帧时,动画将停止播放,这样就实现了菜单条弹回的功能。
![](https://img.aspxhome.com/file/UploadPic/20072/200723113334692.jpg)
图2
2、用同样的方法在时间线的第30帧处也添加一个“Stop Timeline”的交互行为,这样就实现了菜单弹出的功能。添加了这两个交互行为后,在时间线窗口的相应帧上面都出现了一个蓝色方块,它代表一个交互行为。选择“自动播放和循环”复选框,使动画能够自动循环播放(如图3)。
![](https://img.aspxhome.com/file/UploadPic/20072/200723113335448.jpg)
图3
3、现在还要设置一个行为让时间线停止后能继续播放。我的设想是这样的:在一般状态下菜单条弹回但仅保留下方的“校园大观”字样,而菜单条再次弹出和弹回则由鼠标是否经过了菜单条上的“校园大观”来控制。如此可以这样继续进行:选定菜单条中的“校园大观”(要确保该字样的超链接地址为“#”,即空链接)字样,单击行为面板中的“+”按钮,在弹出的菜单中选择“Timeline/Play Timeline”,在接着弹出的对话框中选择“Timeline1”后单击确定按钮,这时行为面板中将增加一个行为,在其“Events”下拉列表中选择“onMouseOver”事件,表示当鼠标处于该字样上方时播放动画(如图4)。
![](https://img.aspxhome.com/file/UploadPic/20072/200723113336427.jpg)
图4
至此,一个活动菜单条制作完成了。可以按“F12”键预览其效果。
但这个菜单条还有一点美中不足的是,它的消失必须在鼠标经过了菜单条下方的特定区域(本例中为“校园大观”字样)时才行,要想在菜单条弹出后,只要把鼠标从该菜单条上移开即可使菜单消失,可能就要借助Fireworks或Flash了,如果你有什么好方法,不妨来信和我们一起交流一下。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python实现京东抢秒杀功能
![](https://img.aspxhome.com/file/2023/8/71558_0s.png)
从一个项目中来看三层架构
mysql 5.7.14 安装配置简单教程
![](https://img.aspxhome.com/file/2023/0/81170_0s.png)
Vue watch监听使用的几种方法
Python绘制三角函数图(sin\\cos\\tan)并标注特定范围的例子
![](https://img.aspxhome.com/file/2023/5/97635_0s.jpg)
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Python稀疏矩阵及参数保存代码实现
![](https://img.aspxhome.com/file/2023/2/123462_0s.png)
一个基于flask的web应用诞生 用户注册功能开发(5)
![](https://img.aspxhome.com/file/2023/0/133580_0s.jpg)
详解Python中的日志模块logging
![](https://img.aspxhome.com/file/2023/5/81545_0s.jpg)
微信小程序输入多行文本的实战记录
![](https://img.aspxhome.com/file/2023/1/56311_0s.png)
使用Python处理Excel表格的简单方法
![](https://img.aspxhome.com/file/2023/1/99021_0s.jpg)
python合并同类型excel表格的方法
Python中的单行、多行、中文注释方法
![](https://img.aspxhome.com/file/2023/8/78638_0s.jpg)
SQL 字母数字混合型字段 按里面的数字排序
![](https://img.aspxhome.com/file/UploadPic/20104/23/1-47s.jpg)
Python中每次处理一个字符的5种方法
使用springboot暴露oracle数据接口的问题
![](https://img.aspxhome.com/file/2023/9/64439_0s.png)
PHP保留两位小数的几种方法
数据库安全应用 使用MySQL的23个注意事项
Python闭包之返回函数的函数用法示例
![](https://img.aspxhome.com/file/2023/5/101195_0s.png)
Python简单几步画个钻石戒指
![](https://img.aspxhome.com/file/2023/8/94088_0s.gif)