当前位置: 首页 > 图文教程 > 网页制作 > Dreamweaver > 一种细腻的导航效果的制作方法

Dreamweaver
Dreamweaver打造多彩文字链接
Dreamweaver基础技巧全面接触
Dreamweaver MX 2004从零开始(4)
Dreamweaver MX 2004设计留言本实战
Dreamweaver MX 2004从零开始(5)
Dreamweaver MX 2004从零开始(6)
Dreamweaver MX 2004从零开始(7)
Dreamweaver MX 2004 打造细线表格
在DW中插入Flash的参数详解
用Dreamweaver MX建设神奇网页图片超链接
Dreamweaver中实现flash的透明背景
DreamweaverMX打造留言本(二)
DreamweaverMX打造留言本(三)
DreamweaverMX打造留言本(四)
DreamweaverMX打造留言本(五)
Dreamweaver MX技巧汇粹
DreamwaverMX与ASP.NET(一)
DreamwaverMX与ASP.NET(二)
DreamwaverMX与ASP.NET(三)
DreamwaverMX与ASP.NET(四)

Dreamweaver 中的 一种细腻的导航效果的制作方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-23   浏览: 29 ::
收藏到网摘: n/a

 

    一般的导航效果大家都很熟悉了,例如用CSS给导航文本设置上、下划线、背景颜色或位移等。前面的帖子中有网友提到http://www.tonta.com.cn/这个网站,偶发现其首页中的导航效果不错,虽然flash做的没有很眩的效果,但是比较细腻,看上去很舒服。
  闲来无事,尝试在dw中实现同样的导航效果。效果如下所示:http://vip.5d.cn/flood/daohang/1.htm。
  首先分析效果的组成,鼠标经过时背景发生变化,小图象转动。Ok!考虑使用dw中的swap image(翻转图)+背景图象变化(CSS定义)应该可以实现效果。
  准备4张gif图象分别为:
  鼠标经过时的背景图象(在fw中褂胊nimate可以很简单的实现渐变效果,本图象透明度由0%渐变到100%)
[img]/conimages/web/2003-06/bg0604.gif[/img]
鼠标划出时的背景图象(本图象透明度由100%渐变到0%)
[img]/conimages/web/2003-06/b0604.gif[/img]
动态小图象
[img]/conimages/web/2003-06/20604.gif[/img]
静止小图象(在fw中设置图象格式为gif后保存即可)
[img]/conimages/web/2003-06/2a0604.gif[/img]

1.背景效果实现
  使用CSS定义两个类:

.style1 { background-image: url(bg.gif)}
.style2 { background-image: url(b.gif)}

  分别用于鼠标经过和划出时的背景图象
  然后在单元格中添加如下代码:

onmouseover="this.className='style1'"
onmouseout="this.className='style2'"

  就可以实现鼠标经过时背景渐变出现,移开后背景渐变消失的效果。
  2.翻转图效果实现
  在单元格中插入静止小图象,使用行为添加swap image效果,设置鼠标经过后翻转为动态小图象。
  为更贴近效果,需要把翻转图效果应用到单元格上,在静止小图象代码中剪切如下代码:

onMouseOver="MM_swapImage('Image2','','2.GIF',1)"
onMouseOut="MM_swapImgRestore()"

  粘贴到单元格代码td标签中。
  就可以实现鼠标经过单元格时图象翻转,产生动态的效果。
  至此即可实现全部的效果。
  在这个例子中,使用dw实现的效果几乎可以与flash制作的效果媲美,甚至更好一点(我们实现了鼠标划出单元格时背景渐变消失的效果)。
  小节:
  1.在fw中精心制作渐变的背景图象(我只是随便做了两个渐变图象)+对导航单元格修饰可以使效果更加细腻,出色;
  2.在使用该方法制作导航效果时,需要使用到多个单元格,注意swap效果不能被拷贝,拷贝代码后需要修改两处代码:

onMouseOver="MM_swapImage('Image3','','2.GIF',1)"
<img src="/upload/tech/20091123/20091123143209_250cf8b51c773f3f8dc8b4be867a9a02.gif" name="Image3" width="15" height="15" border="0" id="Image3">

  修改翻转图的name为不同的值即可。
  3.这个例子的技术含量并不是很高;而且偶不是很熟悉flash,不知道制作起来用dw或flash哪种更简单一些,这里提出来只是给大家提供一种解决问题的方法。
  4.两个简单效果的叠加就可以制作出比较酷的效果,希望对大家能有所启示
补充一点:制作动画背景图象时,为实现效果,需要设置gif动画的循环为no looping(不循环)
:)