jQuery ผลลัพธ์ - อนิเมชั่น

jQuery animate() วิธีที่อนุญาตให้คุณสร้างอนุรักษ์ที่สามารถกำหนดเอง

การแสดงที่มีผล



jQuery

jQuery อนุรักษ์ - วิธี animate()

jQuery animate() มีความหมายเป็นการสร้างอนุรักษ์ที่ที่สามารถกำหนดเอง

มุมมอง:

$(selector).animate({params},speed,callback);

จำเป็น params ตัวอักษรที่กำหนดคุณสมบัติ CSS ที่จะทำอนุรักษ์

เลือกใช้ได้ speed ตัวอักษรที่กำหนดเวลาที่ใช้ในการปฏิบัติ มันสามารถมีค่าที่เป็น "slow", "fast" หรือ มิลลิเซ็กันด์

เลือกใช้ได้ callback ตัวอักษรเปรียบเทียบเป็นชื่อฟังก์ชันที่ต้องการที่จะทำงานหลังจากการปฏิบัติเสร็จ

ตัวอย่างด้านล่างนี้แสดงการใช้งานง่ายของวิธี animate() มันย้ายองค์ประกอบ <div> ไปทางซ้ายจนกระทั่งคุณสมบัติ left มีค่า 250 พิกเซล

實例

$("button").click(function(){
  $("div").animate({left:'250px'});
); 

親自試一試

คำเตือน:โดยมาตรฐาน ทุกองค์ประกอบ HTML จะมีตำแหน่งที่เป็นสถานะสงบและไม่สามารถย้ายไปได้

ถ้าต้องการปฏิบัติต่อตำแหน่ง ต้องจำไว้ว่าต้องตั้งค่าตำแหน่ง CSS ขององค์ประกอบเป็น relative, fixed หรือ absolute!

jQuery animate() - ปฏิบัติต่อหลายคุณสมบัติ

โปรดระวังว่า ในขณะที่สร้างอนุรักษ์ สามารถใช้หลายคุณสมบัติพร้อมกันได้:

實例

$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  );
); 

親自試一試

คำเตือน:จะสามารถใช้วิธี animate() ในการปฏิบัติต่อทุกคุณสมบัติ CSS ได้ไหม?

ใช่แล้ว แค่ไม่มีเพียงเรื่องหนึ่งที่ต้องจำไว้ดี: เมื่อใช้ animate() ต้องใช้ Camel แบบตัวอักษรสะกดแบบสองตัวในการเขียนชื่อรายการทั้งหมด ตัวอย่างเช่น ต้องใช้ paddingLeft แทน padding-left ใช้ marginRight แทน margin-right และอื่น ๆ อีกมาก

同時,色彩動畫並不包含在核心 jQuery 库中。

如果需要生成顏色動畫,您需要從 jQuery.com 下載 Color Animations 插件。

jQuery animate() - 使用相對值

也可以定義相對值(該值相對於元素的當前值)。需要在值的前面加上 += 或 -=:

實例

$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  );
);

親自試一試

jQuery animate() - 使用預定義的值

您甚至可以把屬性的動畫值設置為 "show"、"hide" 或 "toggle":

實例

$("button").click(function(){
  $("div").animate({
    height:'toggle'
  );
);

親自試一試

jQuery animate() - 使用隊列功能

默認地,jQuery 提供針對動畫的隊列功能。

這意味著如果您在彼此之後編寫多個 animate() 調用,jQuery 將創建包含這些方法調用的“內部”隊列。然後逐一運行這些 animate 調用。

實例 1

隱藏,如果您希望在彼此之後執行不同的動畫,那麼我們要利用隊列功能:

$("button").click(function(){
  var div=$("div");
  div.animate({height:'300px',opacity:'0.4'},"slow");
  div.animate({width:'300px',opacity:'0.8'},"slow");
  div.animate({height:'100px',opacity:'0.4'},"slow");
  div.animate({width:'100px',opacity:'0.8'},"slow");
);

親自試一試

實例 2

下面的例子把 <div> 元素移動到右邊,然後增加文本的字号:

$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
);

親自試一試