版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第13章動畫設計動畫可以更直觀更生動的表現(xiàn)設出計者的意圖。制作動畫可以通過專業(yè)的動畫軟件來制作,如Flash等?,F(xiàn)在網(wǎng)頁上動畫所占的成分越來越大。jQuery除了可以實現(xiàn)前面章節(jié)所完成的效果外,還可以以一定程度來實現(xiàn)動畫效果。本章我們講解利用jQuery在網(wǎng)頁上制作動畫。13.1jQuery動畫基礎本節(jié)我們將介紹利用jQuery實現(xiàn)動畫效果的基礎知識。13.1.1jQuery動畫函數(shù)jQuery的動畫函數(shù)總共分成四類:(1)基本動畫函數(shù):既有透明度漸變,又有滑動效果,是最常用的動畫效果函數(shù)。(2)滑動動畫函數(shù):僅適用滑動漸變動畫效果。(3)淡入淡出動畫函數(shù):僅適用透明度漸變動畫效果。(4)自定義動畫函數(shù):作為上述三種動畫函數(shù)的補充和擴展。下面將這幾種動畫函數(shù)總結一下。首先是基本動畫函數(shù),參考表所示?;瑒觿赢嫼瘮?shù)請參考表所示。淡入淡出動畫函數(shù)請參考表所示。自定義動畫參數(shù)請參考表所示。13.1.2jQuery動畫簡單例子下面用一個自定義動畫的簡單例子來看一下jQuery制作動畫過程。在這個例子中我們所要達成的效果是:在頁面上垂直擺放了幾個超鏈接,當將鼠標懸停在其中一個超鏈接上時這個超鏈接動態(tài)向右縮進,當鼠標移開超鏈接時它恢復到原來的位置。實現(xiàn)原理就是利用了前面總結的自定義動畫函數(shù)animate(),并在這個函數(shù)中修改超鏈接的padding-left屬性,而且給定了動畫持續(xù)時間,效果如圖所示。為了實現(xiàn)這個效果,我們在HTML靜態(tài)頁面部分創(chuàng)建列表嵌套超鏈接。然后,引入jQuery庫文件:<scripttype="text/javascript"src="jslib/jquery-1.6.js"></script>最后,加上Javascript功能代碼。效果如圖所示。13.2jQueryUI中實現(xiàn)的動畫效果在jQueryUI中提供了多種動畫效果供我們參考。這些動畫效果除了前面介紹的基本動畫效果、滑動效果、淡入淡出效果外,還有百葉窗效果、跳躍效果、縮減效果、移動效果、分裂效果、折疊效果、高亮淡入淡出效果、脈沖閃爍效果、擺動效果等。這一節(jié)逐一介紹它們的實現(xiàn)。13.2.1jQueryUI動畫特效使用首先,參照jQueryUI中給出的例子來看一下如何使用動畫特效。這個例子在jQueryUI的demos文件下的show子文件夾中。這個例子使用了jQueryUI提供的各種特效顯示一個消息層。頁面的初始加載效果如圖所示。13.2.2百葉窗效果百葉窗效果使用了jQueryUI的jquery.effects.core.js和jquery.effects.blind.js文件。第一個文件是動畫特效的核心文件,里面提供了一些實現(xiàn)特效的基本和常用操作函數(shù)。第二個文件是實現(xiàn)百葉窗效果的插件文件。它的設計思想是根據(jù)百葉窗打開方向設定動畫的操作高度或者寬度,然后利用自定義動畫實現(xiàn)動畫效果。在這里使用了jQuery的animate()自定義動畫函數(shù)來完成動畫效果;css()樣式設定函數(shù)修改消息部分的樣式,主要是寬和高兩個參數(shù);hide()隱藏函數(shù),將消息部分隱藏起來;height()獲取元素高度函數(shù);show()顯示元素函數(shù);width()獲取元素寬度函數(shù)。主要設計思路是根據(jù)動畫顯示方向(縱向或橫向),通過自定義動畫的特效將消息部分的高或者寬調(diào)整為原始大小。效果如圖1和圖2所示。圖1圖213.2.3跳躍效果這個動畫效果需要應用到動畫特效的核心文件和跳躍效果的插件文件jquery.effects.bounce.js。它的設計思想是通過設定動畫跳躍的行為參數(shù)、跳躍次數(shù)、跳躍高度、跳躍用時、循環(huán)調(diào)用自定義動畫實現(xiàn)跳躍過程。所謂跳躍實際上是通過變換設定元素的頂端坐標值來完成。這里主要使用了jQuery的animate()自定義動畫函數(shù);css()樣式設定函數(shù);show()顯示元素函數(shù)。主要設計思路是通過不斷改變消息部分的頂端坐標位置來實現(xiàn)跳躍動畫效果。效果如圖所示。13.2.4縮減效果這個動畫效果需要應用到動畫特效的核心文件和縮減效果的插件文件jquery.effects.clip.js。它的設計思想是設定元素起始出現(xiàn)位置,即元素高度的一半,然后元素的上下兩部分依次向兩邊展開。效果如圖所示。13.2.5移動效果這個動畫效果需要應用到動畫特效的核心文件和移動效果的插件文件jquery.effects.drop.js。它的設計思想類似跳躍效果,只是在移動過程中通過一次自定義動畫將元素起始左端位置加上一定的像素值使元素向右移動。效果如圖所示。13.2.6分裂效果這個動畫效果需要應用到動畫特效的核心文件和分裂效果的插件文件jquery.effects.explode.js。它的設計思想是復制多個元素,元素個數(shù)按照動畫排列的行和列數(shù)決定,將復制出的多個元素通過自定義動畫變換坐標位置由顯示區(qū)域遠端向中間移動完成效果。效果如圖所示。13.2.7折疊效果這個動畫效果需要應用到動畫特效的核心文件和折疊效果的插件文件jquery.effects.fold.js。它的設計思想是按照一定的折疊方向和折疊比例將元素用自定義動畫多次修改坐標位置實現(xiàn)。效果如圖1和圖2所示。圖1圖213.2.8高亮淡入淡出效果這個動畫效果需要應用到動畫特效的核心文件和高亮效果的插件文件jquery.effects.highlight.js。它的設計思想比較簡單就是頻繁更換背景色及透明度來實現(xiàn)效果。效果如圖所示。13.2.9脈沖閃爍效果這個動畫效果需要應用到動畫特效的核心文件和閃爍效果的插件文件jquery.effects.pulsate.js。它的設計思想是利用自定義動畫函數(shù)頻繁變化元素透明度來完成效果。效果如圖所示。13.2.10擺動效果這個動畫效果需要應用到動畫特效的核心文件和擺動效果的插件文件jquery.effects.shake.js。它的設計思想和跳躍效果及本相同,只是擺動方向為左右方向,并且在擺動過程中的第一次擺動、最后一次擺動及中間的擺動距離考慮的設定較跳躍要復雜。效果如圖1和圖2所示。圖1圖213.3小結jQuery動畫效果能夠給用戶更愉悅的體驗,也讓用戶能看到更生動的頁面。本章主要介紹了jQuery動畫函數(shù),以及利用動畫函數(shù)產(chǎn)生動畫效果,及jQueryUI提供的動畫效果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中醫(yī)執(zhí)業(yè)醫(yī)師資格考試中藥知識中醫(yī)診斷方法題集解析
- 2026年能源行業(yè)專業(yè)技術崗測試題核能利用方向
- 2026年數(shù)字圖像處理技術考核題目
- 綠色建筑對環(huán)境的影響探究
- 小學生交通安全知識競賽題庫試題及答案
- 2025年電廠筆試題目及答案
- 雨課堂學堂在線學堂云《多媒體應用技術(國防科技)》單元測試考核答案
- 化工公司分支機構運營細則
- 服裝公司成本核算規(guī)范辦法
- 某服裝公司渠道管控優(yōu)化方案
- 高校行政人員筆試試題(附答案)
- 2025年農(nóng)村會計考試試題題庫及答案
- 檢驗科電解質(zhì)教學課件
- 浙江省杭州市西湖區(qū)杭州學軍中學2025-2026學年物理高二上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 創(chuàng)傷病人的評估和護理
- 房建工程施工工藝流程
- 設備委托開發(fā)合同(標準版)
- 理解人際溝通中的情緒管理和表達技巧應用
- 2025 年四年級語文閱讀理解(分析人物形象)突破卷
- 手術室三方核查規(guī)范
- 2025年黑龍江省大慶市中考數(shù)學試題【含答案、解析】
評論
0/150
提交評論