ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 5 jQuery Effect ตอนที่ 3 (Animation)
    animate() method ของ jQuery เป็น method ที่ช่วยในการสร้างแอนิเมชั่นแบบง่ายๆ
มี syntax ดังนี้
$(selector).animate({params},speed,callback);   ***params ใช้กำหนดลักษณะการเคลื่อนไหวของแอนิเมชั่น
       speed ใช้กำหนดความเร็วในการเคลื่อนไหว เช่น slow,fast,normal หรือ อาจใช้กำหนดตำแหน่งที่วัตถุจะเคลื่อนที่ไปก็ได้
****แท็ก meta หรือ <meta charset="utf8"> แท็กนี้เป็นแท็กที่ใส่เพื่อให้ web browser สามารถแสดงภาษาไทยได้ ซึ่งจะใส่ในส่วนของแท็ก <head>

ตัวอย่างที่ 1 การสร้างแอนิเมชันอย่างง่าย (JQuery animation)

<html>
<head>
<meta charset="utf8">
<script src="/jquery-1.9.1.js">
</script>
<script> 
$(document).ready(function(){
  $("button").click(function(){
    $("div").animate({top:'250px'},4000);
  });
});
</script> 
</head>
 
<body>
<button>Start Animation</button>
<div style="background:pink;height:100px;width:100px;position:absolute;"></div>
</body>
</html>


คลิกดูตัวอย่างที่ 1 (JQuery animation)
   ***จากตัวอย่างที่หนึ่งคือการกำหนดให้ object ที่สร้างด้วยแท็ก <div>
ให้มีการเคลื่อนที่ลง 250px โดยใช้เวลาในการเคลื่อนที่ 4000 มิลลิวินาที (4วิ)

ตัวอย่างที่ 2 การเพิ่มลูกเล่นให้แอนิเมชันมีรูปแบบที่หลากหลายขึ้น (Manipulate Multiple Properties)

<html>
<head>
<meta charset="utf8">
<script src="/jquery-1.9.js">
</script>
<script> 
$(document).ready(function(){
  $("button").click(function(){
    $("div").animate({
      top:'300px',
      opacity:'0.2',
      height:'200px',
      width:'200px'
    });
  });
});
</script> 
</head> 
<body>
<button>Start Animation</button>
<div style="background:pink;height:100px;width:100px;position:absolute;"></div>
</body>
</html>

คลิกดูตัวอย่างที่ 2

ตัวอย่างที่ 3 การเพิ่ม values ให้กับแอนิเมชั่น
   ซึ่งการใส่ค่า values ให้กับแอนิเมชั่น อาจใส่เป็น += เพื่อเพิ่มขนาดวัตถุ หรือ -= เพื่อลดขนาดวัตถุ นอกจากนี้แล้วยังสามารถใส่ค่า values ให้เป็น "show", "hide", หรือ "toggle" ก็ได้

<html>
<head>
<meta charset="utf8">
<script src="/jquery-1.9.1.js">
</script>
<script> 
$(document).ready(function(){
  $("button").click(function(){
    $("div").animate({
      top:'400px',
      height:'-=50px',
      width:'-=50px'
    });
  });
});
</script> 
</head> 
<body>
<button>Start Animation</button>
<p>คลิกเพื่อดูการเคลื่อนที่แอนิเมชั่น </p>
<p>คลิกซ๊ำอีกที จะเห็นว่าสี่เหลี่ยมนั้นลดขนาดขึ้นอีก เเละคลิกอีกก็ลดอีก</p>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</body>
</html>

คลิกดูตัวอย่างที่ 3 (values)

ตัวอย่างที่ 4 การสร้างแอนิเมชั่น โดยการใช้ Queue Functionality

   เมื่อเราต้องการสร้างแอนิเมชั่นให้มีรูปแบบที่หลากหลาย จึงจำเป็นต้องมีการกำหนดการทำงานของคำสั่งว่าต้องทำอะไรก่อน อะไรหลังเหมือนกับลักษณะการเรียงคิวของตัวคำสั่ง ว่าต้องทำคำสั่งในก่อน คำสั่งในทีหลัง

<html>
<head>
<script src="/jquery-1.9.1.js">
</script>
<script> 
$(document).ready(function(){
  $("button").click(function(){
    var div=$("div");
    div.animate({height:'300px',opacity:'100'},"slow");
    div.animate({width:'300px',opacity:'0.8'},"slow");
    div.animate({height:'100px',opacity:'100'},"slow");
    div.animate({width:'100px',opacity:'0.8'},"slow");
   div.animate({fontSize:'3em'},"slow");
  });
});
</script> 
</head> 
<body>
<button>Start Animation</button>
<p>คลิกเพื่อดูการเคลื่อนที่ของแอนิเมชั่น</p>
<div style="background:pink;height:100px;width:200px;position:absolute;">HELLO Nerd</div>
</body>
</html>

คลิกดูตัวอย่างที่ 4 Queue Functionality
   ***จากตัวอย่างที่ 4 จะเห็นว่ามีการกำหนดลักษณะแอนิเมชั่นที่หลากหลาย ซึ่งจะมีลักษณะการทำงานแบบทีละ step ไปเรื่อยๆ โดยรอจน step แรกเสร็จ แล้วจึงเริ่ม step ต่อไป

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฺB - ทำไมไม่มีการคำนวณต้นทุนเงินบาทครับ [2018-06][006]
โดย Rujikon อ 19 มิ.ย. 2018 5:40 pm บอร์ด Hachanna - Testter
2
9
อ 19 มิ.ย. 2018 7:54 pm โดย mindphp
Q - จัดรูปให้ติดกัน
โดย Parichat อ 19 มิ.ย. 2018 3:23 pm บอร์ด Joomla Dev
28
53
อ 19 มิ.ย. 2018 7:00 pm โดย Parichat
Q - สอบถามการตั้งค่า Access Right ของ User ใหม่สำหรับใช้งาน WH/CLM [2018-06][001]
โดย Rujikon อ 19 มิ.ย. 2018 3:53 pm บอร์ด อาร์ซีพี โกลบอล จำกัด - Tester
0
8
อ 19 มิ.ย. 2018 3:53 pm โดย Rujikon
ขอวิธีเพิ่ม font ภาษาไทย ใน google docs ค่ะ
โดย watcharin อ 19 มิ.ย. 2018 2:46 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
19
อ 19 มิ.ย. 2018 3:15 pm โดย AePongsak
วิธี เพิ่ม Font (ฟอนต์) ใน Ubuntu
โดย AePongsak อ 19 มิ.ย. 2018 2:38 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
5
อ 19 มิ.ย. 2018 2:38 pm โดย AePongsak
Q - ใส่เงือนไขใน where 2 เงื่อนไขโดยใช้ and
โดย Parichat อ 19 มิ.ย. 2018 1:25 pm บอร์ด Joomla Dev
4
15
อ 19 มิ.ย. 2018 2:09 pm โดย Parichat
งานประจำวันที่ 19 มิถุนายน 2561
โดย taemmynatchapon อ 19 มิ.ย. 2018 10:28 am บอร์ด M063 - ณัชพล ชัยวุฒิ
2
13
อ 19 มิ.ย. 2018 7:36 pm โดย thatsawan
งานประจำวันที่ 19 มิถุนายน 2561
โดย Rujikon อ 19 มิ.ย. 2018 10:14 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
6
15
อ 19 มิ.ย. 2018 7:37 pm โดย thatsawan
งานประจำวันที่ 19 มิถุนายน 2561
โดย Parichat อ 19 มิ.ย. 2018 9:37 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
3
อ 19 มิ.ย. 2018 7:14 pm โดย Parichat
Q - Too few arguments to function jshopProductShop::showProductImage(), 0 passed in D:\xampp\htdocs\doys-shop\components
โดย Parichat จ 18 มิ.ย. 2018 6:13 pm บอร์ด Joomla Dev
1
6
จ 18 มิ.ย. 2018 9:37 pm โดย Parichat
ฺB - รหัสสินค้าเรียงลำดับไม่ถูกต้อง [2018-06][005]
โดย Rujikon จ 18 มิ.ย. 2018 5:38 pm บอร์ด Hachanna - Testter
2
14
อ 19 มิ.ย. 2018 4:58 pm โดย Rujikon
R - ลบคำว่า Access this document directly in OpenERP ตอนที่ส่งเมลจากระบบหาลูกค้า @M017
โดย mindphp จ 18 มิ.ย. 2018 5:34 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 18 มิ.ย. 2018 5:34 pm โดย mindphp
Review เครื่องพิมพ์แบบ DoT Matrix Printer (ดอตแมทริกซ์)
โดย AePongsak จ 18 มิ.ย. 2018 5:15 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
15
จ 18 มิ.ย. 2018 5:15 pm โดย AePongsak
B - หน้ารายการสินค้าโหลด javascript มา 90 ไฟล์
โดย tsukasaz จ 18 มิ.ย. 2018 3:06 pm บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
0
4
จ 18 มิ.ย. 2018 3:06 pm โดย tsukasaz
รวมกระทู้แจ้ง Bug ของ Extension joomla เวอร์ชัน 4.0 ที่ติดตั้งบน localhost
โดย Parichat จ 18 มิ.ย. 2018 3:04 pm บอร์ด M061 - ปาริชาติ รัตโณภาส
0
7
จ 18 มิ.ย. 2018 3:04 pm โดย Parichat
B - mod_md_recent สามารถติดตั้งได้ ตั้งค่าได้แต่ไม่สามารถแสดงในหน้าเว็บได้
โดย Parichat จ 18 มิ.ย. 2018 10:46 am บอร์ด M061 - ปาริชาติ รัตโณภาส
0
4
จ 18 มิ.ย. 2018 10:46 am โดย Parichat
งานประจำวันที่ 18 มิถุนายน 2561
โดย Rujikon จ 18 มิ.ย. 2018 10:21 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
3
16
จ 18 มิ.ย. 2018 7:08 pm โดย Rujikon
งานประจำวันที่ 18 มิถุนายน 2561
โดย taemmynatchapon จ 18 มิ.ย. 2018 10:10 am บอร์ด M063 - ณัชพล ชัยวุฒิ
1
7
จ 18 มิ.ย. 2018 7:26 pm โดย taemmynatchapon
งานประจำวันที่ 18 มิถุนายน 2561
โดย Parichat จ 18 มิ.ย. 2018 9:46 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
4
จ 18 มิ.ย. 2018 7:33 pm โดย Parichat
B - demo Print loading list ภาษาไทยไม่แสดง
โดย mindphp อ 17 มิ.ย. 2018 12:09 am บอร์ด บริษัท เซนิธ เบบี้ แคร์ จำกัด - Tester
1
2
อ 17 มิ.ย. 2018 12:28 am โดย mindphp