一般的導航效果大家都很熟悉了,例如用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="2a.gif" name="Image3" width="15" height="15" border="0" id="Image3">
修改翻轉圖的name為不同的值即可。
3.這個例子的技術含量並不是很高;而且偶不是很熟悉flash,不知道製作起來用dw或flash哪種更簡單一些,這裡提出來只是給大家提供一種解決問題的方法。
4.兩個簡單效果的疊加就可以製作出比較酷的效果,希望對大家能有所啟示補充一點:製作動畫背景圖象時,為實現效果,需要設置gif動畫的循環為no looping(不循環)
:)