วิธีทำ html animation ด้วย greensock tween js
ตัวอย่าง http://codebee.co.th/labs/examples/greensock-tween-js/
Greensock Tween เป็น tween engine ที่แต่เดิมเกิดจากภาษา action script ที่ใช้สำหรับเขียนโปรแกรมบนแฟรช
ต่อมาได้ถูกพัฒนาให้ใช้งานได้กับภาษา javascript จึงเรียกว่า greensock tween js
จุดเด่นของ Greensock tween คือ ใช้งานง่าย มีความหลากหลายและยืดหยุ่นในการใช้งานมาก ๆ
และที่สำคัญ สามารถทำไปใช้งานได้แบบฟรี ๆ ไม่มีค่าใช้จ่าย
เริ่มใช้งาน Greensock Tween
1. download greensock tween js ได้ที่ https://greensock.com
2. สร้างไฟล์ index.html ขึ้นมาครับแล้วทำการเรียกใช้งาน TweenMax.min.js และ ไฟล์ jquery.min.js
<script type="text/javascript" src="js/greensock/TweenMax.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
3. ต่อไปเราจะลองทำ tween ให้กับรูปดูนะครับ สร้าง tag img มาใน body และตั้งชื่อ class ว่า myimg
4. เขียนคำสั่ง javascript ให้คลาส myimg มี rotation หมุนไปที่ 50 องศา และกลับมาที่ 0 องศาเหมือนเดิม
จะได้โค๊ดประมาณนี้ครับ
หรือถ้าต้องการให้คลาส myimg หมุนแบบต่อเนื่อง ให้เราเปลี่ยนไปใช้ TweenMax และใช้
property repeat ของ TweenMax เข้ามาช่วย จะได้คำสั่งประมาณนี้ครับ
start(); function start() { TweenMax.to($(".myimg"), 1, {repeatDelay:0,repeat:10,css:{rotation:360}}); }
เราสามารถเพิ่มรูปแบบของการ tween ได้ด้วยการใส่ property ease ให้กับ tween
เริ่มโดยการเรียกใช้ EasePack.min.js
เพิ่มรูปแบบการทวีน
TweenMax.to($(".myimg"), 1, {repeatDelay:0,repeat:10,css:{rotation:360},ease:Back.easeInOut});
สรุปการใช้งาน
จากตัวอย่างจะใช้งานแค่ rotation เราสามารถ tween ตำแหน่ง x,y หรือ scaleX, scaleY ได้ด้วยนะครับ
หรือแม้แต่ CSS properties พวก background-color, opacity และอื่น ๆ ก็สามารถทวีนได้เช่นกันครับ
ตัวอย่าง http://codebee.co.th/labs/examples/greensock-tween-js/
โค๊ดที่เสร็จแล้ว
Greensock Tween JS ![]()