利用TweenMax針對HTML頁面製作動畫 – 基礎篇
馬老師在前一篇文章介紹過GreenSock的Tweening Platform在Flash中的應用後,接下來要跟各位分享「GreenSock Animation Platform」(GSAP),那麼多英文聽起來好像很複雜,就讓我為各位簡單介紹一下吧!
首先GreenSock一開始真的是針對Flash的Tween(補間)寫了許多好用的Class供設計師們使用,在不斷的更新和強化之後,目前已經出到v11(第十一版)了,但只要熟悉網路平台的朋友應該都知道,近幾年Flash在網頁上的應用,除了遊戲之外正在減少中,所以在GreenSock的v12(第十二版)中,加入了JavaScript的Class,也就是說我們可以在HTML網頁中使用TweenLite或TweenMax…等來製作動畫,也藉此版本把發展計劃的名稱從「GreenSock Tweening Platform」(GreenSock補間平台)更名為「GreenSock Animation Platform」(GreenSock動畫平台),主要是把「Tweening」換成「Animation 」,因為前者主要為Flash在使用的名詞,而後者就屬於比較廣義的「動畫」,所以未來就算你還在使用Flash的TweenMax,他也是屬於「GreenSock Animation Platform」中的一員了。
在網頁上GreenSock目前提供使用的有「TweenLite」、「TweenMax」、「TimelineLite」、「TimelineMax」這四個項目,雖比Flash來的少,不過也是最常用的幾項,相信可以幫助設計師們在不使用Flash的情形之下,製作許多不同凡響的動畫效果,另外關於這四項的差別也跟Flash版本一樣,之前有介紹過在這邊就不多提了,接下來就看一下簡單的使用方式吧。
首先跟Flash版本一樣,必須先下載(備用載點)JS的Class,下載解壓縮後,會有以下的資料夾:
- docs:參考文件。
- examples:裡面有很多html的展示,對於想要了解本Class非常有幫助。
- src:主要Class資料夾。
在網頁上主要使用的資料夾為src,而若是網頁要使用這個Class,跟Flash需要先import,不過HTML的指令如下:
<script src="src/minified/TweenMax.min.js"></script>
接下來就開始針對HTML和Javascript進行編輯,先看看我製作的第一個範例,下面是本範例整個網頁的程式碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>GreenSock HTML Tweening Basic</title> <script src="src/minified/TweenMax.min.js"></script> <script language="javascript"> function scaleSmall() { var photo = document.getElementById("cat"); TweenMax.to(photo, 2, { width: 300, height: 200 }); } </script> </head> <body style="font-size:13px; background-color:#FFF"> <p style="text-align:center"><img src="cat.jpg" alt="波妞 大頭照" name="cat" width="600" height="400" id="cat" onClick="scaleSmall()"></p> <p style="text-align:center">請點擊貓咪照片</p> </body> </html>
基本上就是點擊後圖片縮小的效果,第10行即為TweenMax製作動畫的程式,當然利用TweenMax製作動畫,其中動畫類型也是重要的參數,第二個案例就加上了動畫類型,大家可以參考動畫變化的形式,下面是本範例整個網頁的程式碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>GreenSock HTMLTweening ease</title> <script src="src/minified/TweenMax.min.js"></script> <script language="javascript"> function scaleSmall() { var photo = document.getElementById("cat"); TweenMax.to(photo, 2, { width: 300, height: 200, ease: Elastic.easeOut }); } </script> </head> <body style="font-size:13px; background-color:#FFF"> <p style="text-align:center"><img src="cat.jpg" alt="波妞 大頭照" name="cat" width="600" height="400" id="cat" onClick="scaleSmall()"></p> <p style="text-align:center">請點擊貓咪照片</p> </body> </html>
除此之外,動畫變化的大小,當然也可以利用比例來計算,第三個範例就是用圖片寬度和高度比例來進行動畫縮小,各位也可以參考,下面是本範例整個網頁的程式碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>GreenSock HTMLTweening ease</title> <script src="src/minified/TweenMax.min.js"></script> <script language="javascript"> function scaleSmall() { var photo = document.getElementById("cat"); TweenMax.to(photo, 2, { width: photo.width * 0.8, height: photo.height * 0.8, ease: Elastic.easeOut }); } </script> </head> <body style="font-size:13px; background-color:#FFF"> <p style="text-align:center"><img src="cat.jpg" alt="波妞 大頭照" name="cat" width="600" height="400" id="cat" onClick="scaleSmall()"></p> <p style="text-align:center">請連續點擊貓咪照片</p> </body> </html>
當然在原先TweenMax可以使用的參數「onStart」、「onUpdate」、「onComplete」也一樣可以使用,第四個範例就加上了這部分的程式碼,下面是本範例整個網頁的程式碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>GreenSock HTMLTweening onCompleteSock HTMLTweening onComplete</title> <script src="src/minified/TweenMax.min.js"></script> <script language="javascript"> function scaleSmall() { var photo = document.getElementById("cat"); TweenMax.to(photo, 2, { width: 300, height: 200, ease: Elastic.easeOut, onComplete: okFn }); } function okFn() { alert("動畫執行完畢"); } </script> </head> <body style="font-size:13px; background-color:#FFF"> <p style="text-align:center"><img src="cat.jpg" alt="波妞 大頭照" name="cat" width="600" height="400" id="cat" onClick="scaleSmall()"></p> <p style="text-align:center">請點擊貓咪照片</p> </body> </html>
看完了以上的範例,大家對於TweenMax在網頁中的使用應該有基本的認識,當然接下來就要看你的創意和HTML、Javascript、CSS的操作能力了,在這邊也製作一個較完整的範例供大家參考,下面是本範例整個網頁的程式碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>GreenSock HTMLTweening Sample 1</title> <style type="text/css"> #yahoo { height: 240px; width: 560px; margin-right: auto; margin-left: auto; overflow: hidden; } /* yahoo Div 樣式(最外層) */ #yahoo #pic { height: 210px; width: 2240px; overflow: hidden; left: 0px; position: relative; } /* 放置圖片Div樣式 */ #yahoo #btn { text-align: right; float: left; height: 30px; width: 560px; } /* 下方文字連結Div */ #yahoo #btn a { margin-left: 5px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; } /* 下方文字連結樣式 */ </style> <script src="src/minified/TweenMax.min.js"></script> <script language="javascript"> function moveFn(no) { var banner = document.getElementById("pic"); TweenMax.to(banner, 1, { css: { left: (no - 1) * -560 }, ease: Quad.easeInOut }); } </script> </head> <body style="font-size:13px; background-color:#FFF"> <div id="yahoo"> <div id="pic"><img src="yahoo/y1.jpg" id="p1" width="560" height="210"><img src="yahoo/y2.jpg" width="560" height="210"><img src="yahoo/y3.jpg" width="560" height="210"><img src="yahoo/y4.jpg" width="560" height="210"></div> <div id="btn"><a href="javascript:;" onClick="moveFn(1)">1</a><a href="javascript:;" onClick="moveFn(2)">2</a><a href="javascript:;" onClick="moveFn(3)">3</a><a href="javascript:;" onClick="moveFn(4)">4</a></div> </div> </body> </html>
在網頁上有TweenMax協助我們製作動畫,我們更可以把心思放在排版、樣式和內容上面,省去了撰寫計算動畫程式的時間,希望大家可以利用它做出很棒的作品!最後附上本範例的原始檔給大家參考。
вывод из запоя на дому екатеринбург круглосуточно вывод из запоя на дому екатеринбург круглосуточно .
вывод из запоя на дому отзывы вывод из запоя на дому отзывы .
помощь на дому вывод из запоя помощь на дому вывод из запоя .
вывод из запоя челябинск вывод из запоя челябинск .
помощь на дому вывод из запоя помощь на дому вывод из запоя .
Тут можно сейфы для дома доставка какой сейф купить для дома
Тут можно преобрести шкафы оружейные и сейфы сейф под ружье цена
можно ли купить аттестаты за 11 можно ли купить аттестаты за 11 .
Тут можно преобрести сейф огнестойкий пожаростойкие сейфы
Тут можно сейфы домашние сейф домашний
Тут можно преобрести сейф охотничий купить шкаф оружейный
indianpharmacy com: Order medicine from India to USA – top 10 online pharmacy in india
mexican rx online: mexico pharmacy cheap – mexico pharmacies prescription drugs
Тут можно преобрести несгораемые сейфы сейфы от пожара
sildenafil without a doctor’s prescription http://mexicanpharm24.cheap/# buying prescription drugs in mexico online
You are so awesome! I don’t suppose I’ve read anything like that before. So great to discover someone with a few unique thoughts on this issue. Seriously.. thank you for starting this up. This website is one thing that is needed on the internet, someone with some originality.
Bu casino’nun sunduğu canlı bahis seçenekleri futbol maçlarını izlerken daha heyecanlı hale getiriyor!
Integrating Sugar Protector into my daily program overall health.
As a person who focuses on healthy and balanced eating, I
appreciate the added security this supplement offers. Because starting
to take it, I’ve seen a marked enhancement in my power
degrees and a considerable reduction in my need for undesirable
treats such a such a profound impact on my day-to-day
live.
For many years, I’ve battled uncertain blood sugar
swings that left me feeling drained and sluggish.
However considering that incorporating Sugar Protector into my regular, I have actually observed a substantial improvement in my total power and security.
The dreaded mid-day thing of the past, and I value that
this natural remedy attains these results with no unpleasant or damaging reactions.
honestly been a transformative exploration for me.
Including Sugar Defender into my day-to-day routine total health.
As someone that prioritizes healthy and balanced eating, I value the added defense this supplement gives.
Given that beginning to take it, I have actually seen a significant enhancement in my power levels and a significant decrease in my desire for
undesirable treats such a such an extensive impact on my day-to-day
live.
Uncovering Sugar Protector has been a game-changer
for me, as I’ve always been vigilant regarding managing my blood glucose degrees.
I currently really feel empowered and positive in my capability to preserve healthy levels, and my
newest medical examination have actually mirrored this development.
Having a trustworthy supplement to match my a substantial source
of comfort, and I’m genuinely glad for the substantial difference Sugar Protector has made in my general wellness.
Как приобрести диплом о среднем образовании в Москве и других городах
superforum.spybb.ru/viewtopic.php?id=3219#p51633
Как официально приобрести аттестат 11 класса с минимальными затратами времени
nagaevo.ekafe.ru/viewtopic.php?f=86&t=3034
http://mexicanpharm24.cheap/# mexican online pharmacies prescription drugs
new ed treatments
Тут можно преобрести противопожарный сейф несгораемый сейф цена
Лучшие порно видео Гей порно Бонсай скачать бесплатно без регистрации и смс. Смотреть порно онлайн в высоком качестве.
прокапать от алкоголя на дому в воронеже прокапать от алкоголя на дому в воронеже .
прерывание запоев http://www.vyvod-iz-zapoya-voronezh11.ru .
вывод из запоя с выездом королев http://www.vyvod-iz-zapoya-korolev14.ru .
клиника от запоя клиника от запоя .