满汉全席大菜单

上一篇 / 下一篇  2006-06-19 09:11:13 / 天气: 晴朗 / 心情: 高兴

满汉全席大菜单
  最近论坛中很多网友问到各种菜单和导航的制作方法,下面我们就网上常见的一些菜单和导航效果做简单的介绍。考虑到满汉全席的菜单应该是最全的了,我们就以此为名,来顿super大餐。Let’s Go!
  一、进门点心:利用Dreamweaver MX制作最基本的下拉菜单
  实现下拉菜单的思路是首先建立一个相对定位的层,调整其位置,并设置其显示属性为隐藏,然后通过给链接文本或图象添加onclick(点击)或者onmouseover(鼠标划过)的事件来触发“显示-隐藏层”的行为,显示隐藏的层,并且在鼠标划出层时隐藏层,实现下拉菜单的完整效果。下面介绍在Dreamweaver中的具体操作步骤:
  1.使用菜单在页面中插入一个层,这个层是相对定位的层,然后再在其中插入一个子层,因为子层的位置是相对于父层而言,所以只要父层的位置不发生变化,改变子层的位置和大小不会改变其相对性,效果如图1所示。
   
图片如下:

              图1
  为了父层不占据页面空间,可以设置其宽和高为0,因为以后要调整子层的位置,所以先不设定子层的显示属性为隐藏,而是到确定子层到合适位置后再设置。
  2.选中导航条上的链接文本。使用快捷键Shift+F3激活行为面板,单击行为面板中的加号按钮,在弹出的行为下拉菜单中选择“显示-隐藏层”,在弹出的设置对话框中选中子层,单击显示按钮,如图2所示。
   
图片如下:

              图2 显示层
  设置完毕后单击确定按钮,修改其触发事件为onmouseover,即当鼠标划过文本时显示层。接下来还需要设置鼠标划出文本后的行为,继续使用行为面板,选择“显示-隐藏层”,在弹出的对话框中选中子层,单击隐藏按钮,如图3所示。
   
图片如下:

              图3 隐藏层
  设置完毕后单击确定按钮,在行为面板中修改该行为的触发事件为onmouseout,即鼠标划出时隐藏子层。
  3.拖动子层,调整其位置到和导航条贴近并垂直位于导航文本的下方的位置。层在编辑页面中的位置和在浏览器页面中的位置是有差异的,所以需要多次调整并在浏览器中预览效果,只到达到合适的位置。
  4.设置子层的显示属性为隐藏。
  按F12键在浏览器中预览页面,下拉菜单效果如图4所示。
   
图片如下:

        默认状态
    
图片如下:

        鼠标划过状态
        图4下拉菜单效果
  至此应该说基本实现了所要求的下拉菜单的效果,但是当把鼠标光标移动到层上,要选择子菜单时,层却消失了。这是因为“显示-隐藏层”的行为是设置在文本“菜单1”上,鼠标划出文本区域后,当然就响应了隐藏层的行为。所以还需要进一步的设置,给子层也加上“显示-隐藏层”行为。利用行为面板,给子层加上“显示-隐藏层”行为,更简单的方法是在链接文本的HTML代码中拷贝如下代码:
  
onMouseOver="MM_showHideLayers('layer2','','show')" onMouseOut="MM_showHideLayers(' layer2','','hide')"

  在子层的DIV标签内粘贴以上代码即可。按F12在浏览器中预览,当鼠标划过映射时弹出下拉菜单,通过鼠标可以在下拉菜单中选择,鼠标划出映射和下拉菜单区域时,下拉菜单消失,完全实现了预定的效果。
  小节:
  1.导航条的下边框线与子层的上边框应该重合,否则当鼠标光标移动到文本和层之间的空白区域时,层就会隐藏,达不到应有的效果;
  2.对于有多个下拉菜单时,可以将多个子层放在一个父层中。为保持位置的统一,在调整完第一个子层的位置后,记下层距上和距左的值。当导航图像为水平方向时,所有子层的距上的值都是相同的;当导航图像为垂直方向时,所有子层的距左的值都是相同的;
  3.调整完全部子层的位置后,再设置层的显示属性,有助于保持所有子层格式的统一;
  4.在层中插入图像或动画等页面元素可以制作出更酷的菜单效果。

TAG: IT科技

小娇的个人空间 引用 删除 小娇   /   2006-07-08 06:28:53
嘿,天书啊
奶酪的个人空间 引用 删除 奶酪   /   2006-06-26 11:17:49
嘿嘿,耍花枪而已。
一缺三 引用 删除 一缺三   /   2006-06-24 08:30:34
5
还是以为是什么满汉全席呢,

原来...

有空来学习学习.
奶酪的个人空间 引用 删除 奶酪   /   2006-06-19 15:09:50
1.绝对层-在层里建相对层。相对层可以调位置。
2.hide-show对导航栏和层都要做。
惊鸿一瞥 引用 删除 惊鸿一瞥   /   2006-06-19 09:22:19
5
啊?奶酪骗我,我以为是有吃的的
馋着口水就进来了,5555~~~~~~

虽然这也是满汉全席,不过这顿大餐要慢慢消化才行的,好多都看不懂
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 40277
  • 日志数: 82
  • 图片数: 1
  • 书签数: 5
  • 建立时间: 2006-04-23
  • 更新时间: 2009-12-07

RSS订阅

Open Toolbar