ให้เรตสมาชิก: 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 ต่อไป

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิวัฒนาการของการเก็บข้อมูล
โดย Before Dong พ 21 ก.พ. 2018 10:42 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2
พ 21 ก.พ. 2018 10:42 am โดย Before Dong
Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla
โดย Parichat อ 20 ก.พ. 2018 6:43 pm บอร์ด Joomla Development
1
14
อ 20 ก.พ. 2018 7:31 pm โดย tsukasaz
Modals (โม'เดิล)-Plugin ที่ทำให้เชื่อมโยงที่เปิดในป็อปอัพโมเดิล
โดย Parichat อ 20 ก.พ. 2018 6:20 pm บอร์ด Joomla Extension Review
0
6
อ 20 ก.พ. 2018 6:20 pm โดย Parichat
การใช้งาน Python GUI (Tkinter) :Create List box (สร้างกล่องรายการ)
โดย Jom07 อ 20 ก.พ. 2018 3:07 pm บอร์ด Python Knowledge
0
18
อ 20 ก.พ. 2018 3:07 pm โดย Jom07
คู่มือ VDO
โดย tsukasaz อ 20 ก.พ. 2018 2:58 pm บอร์ด RTP - Right To Play Thailand Foundation (7 ก.พ. - 15 มิ.ย.61)
0
3
อ 20 ก.พ. 2018 2:58 pm โดย tsukasaz
ประชุมทีม
โดย tsukasaz อ 20 ก.พ. 2018 2:57 pm บอร์ด RTP - Right To Play Thailand Foundation (7 ก.พ. - 15 มิ.ย.61)
0
1
อ 20 ก.พ. 2018 2:57 pm โดย tsukasaz
ไฟล์ตัวติดตั้ง
โดย tsukasaz อ 20 ก.พ. 2018 2:57 pm บอร์ด RTP - Right To Play Thailand Foundation (7 ก.พ. - 15 มิ.ย.61)
0
1
อ 20 ก.พ. 2018 2:57 pm โดย tsukasaz
รายงานความคืบหน้า / Progress
โดย tsukasaz อ 20 ก.พ. 2018 2:56 pm บอร์ด RTP - Right To Play Thailand Foundation (7 ก.พ. - 15 มิ.ย.61)
0
1
อ 20 ก.พ. 2018 2:56 pm โดย tsukasaz
G - ข้อมูลสำหรับทำระบบ RTP - ระบบติดตามและประเมินผลและบริหารข้อมูลโครงการ
โดย mindphp อ 20 ก.พ. 2018 2:05 pm บอร์ด RTP - Right To Play Thailand Foundation (7 ก.พ. - 15 มิ.ย.61)
1
8
อ 20 ก.พ. 2018 4:04 pm โดย mindphp
การทำงานของ Front-End กับ Back-End
โดย Before Dong อ 20 ก.พ. 2018 9:57 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
197
อ 20 ก.พ. 2018 9:57 am โดย Before Dong
Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้
โดย Parichat จ 19 ก.พ. 2018 5:48 pm บอร์ด Joomla Development
25
114
อ 20 ก.พ. 2018 7:16 pm โดย tsukasaz
package tkFileDialog (python 2) เปลี่ยนตัวแปรเป็น filedialog (python 3)
โดย Jom07 จ 19 ก.พ. 2018 5:35 pm บอร์ด Python Knowledge
0
16
จ 19 ก.พ. 2018 5:35 pm โดย Jom07
Q :ต้องการให้ listbox selected จากรายการที่เคยคำนวนระยะทางมาก่อนแล้วใน Joomla
โดย Parichat จ 19 ก.พ. 2018 3:32 pm บอร์ด Joomla Development
10
56
จ 19 ก.พ. 2018 4:36 pm โดย Parichat
Remote & Local Image Manager(รีโมทแอนโลคอลอิมเมจเมเนเจอ)-Component จัดการไฟล์ภาพและสื่อบนโฮสต์ FTP ภายในและระยะไกล
โดย Parichat จ 19 ก.พ. 2018 2:13 pm บอร์ด Joomla Extension Review
0
22
จ 19 ก.พ. 2018 2:13 pm โดย Parichat
ช่วยด้วยค่ะติดตั้ง component ที่ดาวโหลดมาไม่ได้ค่ะ
โดย Parichat จ 19 ก.พ. 2018 12:28 pm บอร์ด Joomla Development
2
25
จ 19 ก.พ. 2018 1:45 pm โดย Parichat
Android ดึงข้อมูล Json จาก Web server มาใส่ใน app ไม่ขึ้น แต่เรียกดูผ่าน Web browser ขึ้น
โดย Anonymous จ 19 ก.พ. 2018 12:02 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
30
จ 19 ก.พ. 2018 12:02 pm โดย บุคคลทั่วไป
วิวัฒนาการของ Ram กับ Liverpool
โดย Before Dong จ 19 ก.พ. 2018 10:55 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
จ 19 ก.พ. 2018 10:55 am โดย Before Dong
เจอปัญหา เข้าเมล roundcube ไม่ได้ เจอ Error connection to storage server failed
โดย mindphp อ 18 ก.พ. 2018 7:16 pm บอร์ด Linux - Web Server
0
21
อ 18 ก.พ. 2018 7:16 pm โดย mindphp
แก้ปัญหา ส่งเมลไม่ออก Roundcube: SMTP Error (-1): Connection to server failed.
โดย mindphp อ 18 ก.พ. 2018 6:16 pm บอร์ด Linux - Web Server
1
12
อ 18 ก.พ. 2018 6:35 pm โดย mindphp
ปัญหาเมล Mail Server exim Start ไม่ขึ้น บน Ubuntu
โดย mindphp อ 18 ก.พ. 2018 5:40 pm บอร์ด Linux - Web Server
1
15
อ 18 ก.พ. 2018 5:46 pm โดย mindphp