当前位置:软件学习 > Dreamweaver >>

深入Dreamweaver图层应用

在网页设计中,用来定位内容的元素一般包括:表格和图层,其中表格是大家在网页的整体布局中它的使用应该是最广的,也最常看到的;相对来说图层则更灵活性,操作更方便。图层除了象表格一样可以设定背景,位置,自由移动,响应事件,控制显示外,还可以轻松建立三维效果,我们可以使网页中的对象在垂直方向互相重叠,再配合Timeline的应用可以做出意想不到的效果来,使你的网页更加生动,动感十足。因此局部处理图层能给你的网页增色不少。

  注:由于在这里我主要介绍一些图层应用技巧,所以我没有介绍图层的基础知识,请初学者见谅。此外,在本文中我使用的是Dreamweaver4.0。

一、元素的定位

  用表格来对页面进行排版非常方便,但如果需要在文字进行插入图片等的应用时你就需要通过图层来排版,在Dreamweaver4.0中图层可以很方便转换成表格。首先把图片用图层在页面中放好,然后,点击菜单"Modify/Layout Mode/Convent Layers to Table"后就出来一个菜单,设好参数点击确定就可以得到你想要的效果。

二、制作对象辅助说明

  大家在访问某个网站时看某些图片时,只要你把鼠标移到图片上,就会显出说明文字,在这里我就要教大家如何实现这种效果。

  1、建立两个新图层,分别命名为layer1和layer2,在layer1图层中插入目标对象(以图片为例),在layer2图层中键入需要说明的文字,相应的位置可以根据需要来确定,如下图:


(图1)
  2,在属性板(properties)中设定layer2层显示状态为"Hidden",即当网页载入时不显示该层内容,然后选中目标对象所在的layer1层,点击快速启动板中的behavior按钮(或按Shift+F3快捷键)进入动作面板,选择"+"号下面的"Show Hide Layers"选项,在"图层显示隐藏"窗口中设定layer2为可见(show),并更改动作面板中的鼠标事件为onmouseover,同理建立onmouseout下该图层不可见(hide),动作面板如图:


(图2)

  3、这时你按F12在浏览器中就可以看到当鼠标移到图片上方时说明文字显示,移开以后自动消失的效果了。

  注意:需要调整说明文字的位置时,可以直接拖拉说明layer2层来实现。

三、拖动图层的应用

  大家在浏览某些网页时,经常会看到一些类似的图片或文字,可以通过鼠标点击拖拉任意改变位置,这种效果一般都是通过"拖动图层"(Drag layer)来完成的,而拖动图层的实现需要鼠标事件的响应,比如:onclick,onmouseover等,下面以插入一个图片拖动图层为例。

  1、先建一个图层放入你想放的内容,比如插入一张图片。

  2、点击选中图层,同时进入动作浮动面板(直接按Shift+F3即可),选取"+"号列表中的"Drag Layer"项,如果这时该选项不可使用的话,可以调整一下动作事件支持的浏览器类型和版本,如IE5.0,弹出Drag Layer编辑窗口。


(图3)

  Drag Layer编辑窗口包括两个标签"Basic(基础)"和"Advanced(高级)",下面我解释一下各标签下各项内容的含义。
Basic标签下:
Layer:网页中使用的所有图层的选择列表,默认即当前操作图层。
Movement:移动选项,Unconstrained(不受限制)可以在网页中任何位置拖动,constrained(受限制)控制目标图层的拖动范围,选中以后在菜单后面自动产生的Up,Down,Left,Right输入框中键入定位数字。
Drag Target:拖动图层在网页中的位置,点击Get Current Position获取当前位置。
snap if within:允许的最大误差,单位为:px。

Advanced标签下:
Drag Handle:指定拖动图层的响应范围,即鼠标在哪些位置才能拖动图层。
Entire Layer:表示任何位置都可拖动。
Area Within Layer:指定拖动范围,选中以后在后面的定位输入框中键入。注意这时是相对图层而言的。
while dragging:多个拖动图层时使用,决定显示关系。

  3、按确定以后,拖动图层即完成了,默认使用的事件为 onclick,把它改成onMouseOver事件,点击Actions下的一个小三角形选onMouseOver即可,这时不需要点击激活只要滑动到图层上就可以拖动了。这时你只要按F12就可以预览拖动效果。

四、利用图层隐藏不可见内容

  制作作网页时,有时需要某些元素或是内容在网页载入时,始终不显示出来,只有点击某特定按钮时才显示出来,这时应用图层来处理应该是最明智的选择了。

  1、先把Objects(项目)面版调出来,插入两个按钮。注意,两个按钮的Action(动作)都要选None(无),否则不能做出效果来。如下图:


(图4)

  2、把图层里的内容准备好,并把它设为隐含。图层里的内容由你自己定,在这里我假设为:反馈信息,根据你的需要来更改图层中的内容。

  3、点击"显示反馈信息"按钮,然后调出Behaviors(行为)菜单,加入Events(事件)显示图层,Actions(动作)不要改动,千万不要把它改为"OnMouseOver",要不然这按钮没用。设置完毕,如下图:


(图5)

  4、点击"隐藏反馈信息"按钮,同样加入Events(事件)隐藏图层。
五、制作下拉菜单

  在网页中使用下拉菜单可以极大的节省网页空间,并能够使内容的分类显示更具条理性,下面我简单介绍一个典型下拉菜单的制作过程。

  1、首先建立主菜单项目,分别赋予对应的链接指向,然后在每个链接下面放置一个图层对象,再把相应下拉菜单的内容放到隐藏图层里。一个链接对应一个图层,如果你的网页中有三个链接就得做三个隐含图层,图层分别放在链接的下面,像下图那样摆放。注意:如果有多个主菜单,对应一定要整齐否则会影响以后的显示效果。


(图6)


  2、因为菜单载入后子菜单部分是完全隐藏的,所以将下面的3个子菜单图层均设为隐藏图层,这时"下拉"内容不可见,在例中"今日新闻"链接上面用鼠标双击以选中它,然后按F8把Behaviors(行为)菜单调出来,在behavior面板中点击"+",选择"Show-Hide Layers",在随后的窗口中设定Layer1图层为:Show(显示),同时另外的两个图层Layer2,Layer3, Layer3为Hide(隐藏) ,这样才能保证只显示对应的子菜单。在behavior列表中点击4个动作事件的箭头按钮将默认的Onclick改为Onmouseover,动作面板如下图:


(图7)

  3、在behavior列表中点击3个动作事件的箭头按钮将默认的Onclick改为Onmouseover,一切就完成了!这是一个下拉菜单的制作,同样的方法设定另外三个链接,当然如果制作的是点击式的下拉菜单的话,上面的onlclick事件就不用更改了。注意:在设置Show-Hide Layers菜单时,除了把该链接的下拉菜单图层设为Show(显示)外,其它的图层一定要设为Hide(隐藏)。制作完成后,可以按F12查看浏览器中的显示效果。 六、实现幻灯片效果

  用Flash作幻灯片非常容易,效果也非常好,但它需插件的支持,而用Java做,它影响网页的浏览速度。其实大家可以通过Dreamweaver制作,而且效果比起用java做的还不太差,这个例子主要用了时间轴和显示隐含图层这个特效。

  1、首先准备几张大小一样的图片。

  2、你要做几张幻灯片就做几个隐含图层,在层中插入你的图片。本例是三张幻灯片,就做了三个隐含图层,做隐含图层的时候一定要三个图层坐标一样,要不在变换图片时就会有位移现象。

  3、把Timeline编辑窗口调出来,把三个图层分别加入到三条动画轨道中去。


(图8)

  4、在第一帧的位置,加入Behaviors事件,双击第一帧上方的Behavior轨道,弹出Behaviors编辑窗,点击"+"选择"Show-hide Layers",在Show-hide Layers编辑窗口,选"Layer1"后点击"Show"确定。

  5、在15帧处双击Behaviors轨道,弹出Beahoviors窗口,同样加入Show-hide layers事件,这次加入的事件是把layer1隐藏起来。当动画到15帧取就要换图片,所以在15帧处还要加一个"show-hide layers"事件,这次是显示layer2。在15帧加完两个事件后,Behaviors窗口如下图显示:


(图9)

  6、在第29帧处加入两个Behaviors事件,一个是把layer2隐藏起来,另一个是显示layer3,这是在换图片。如果你的幻灯片多于3张,就是在一段帧后加入承前启后的两个Behaviors事件就行了。

  7、在最后一帧处,加入隐藏layer3的Behaviors事件。

  8、最后把Timelines窗口中的Autoplaly和Loop选上。当你选完后,把这个小方块拖到与最后一帧的Behaviors重合,这样就可避免重复动画时有一帧没有显示而发生停顿。最后一帧的Behaviors事件如图:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,