jQuery animate() วิธีการช่วยให้คุณสามารถสร้างภาพเคลื่อนไหวแบบกำหนดเอง
jQuery นิเมชั่น - เดอะ animate() วิธี
jQuery animate() วิธีการที่ใช้ในการสร้างภาพเคลื่อนไหวแบบกำหนดเอง
ไวยากรณ์:
$(selector).animate({params},speed,callback);
พารามิเตอร์ params ต้องกำหนดคุณสมบัติ CSS ที่จะเคลื่อนไหว
พารามิเตอร์ตัวเลือกความเร็วในการระบุระยะเวลาของผลกระทบที่ มันสามารถใช้ค่าต่อไปนี้: "slow", "fast" หรือมิลลิวินาที
พารามิเตอร์โทรกลับตัวเลือกเป็นหน้าที่ที่จะต้องดำเนินการหลังจากเสร็จสิ้นการเคลื่อนไหว
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานที่เรียบง่ายของ animate() วิธีการ; มันย้าย <div> องค์ประกอบไปทางขวาจนกว่าจะได้มาถึงสถานที่ให้บริการทางด้านซ้ายของ 250px:
โดยค่าเริ่มต้นองค์ประกอบ HTML ทั้งหมดมีตำแหน่งที่คงที่และไม่สามารถเคลื่อนย้ายได้
เพื่อจัดการกับตำแหน่งจำครั้งแรกกำหนดตำแหน่ง CSS คุณสมบัติขององค์ประกอบที่จะ relative, fixed หรือ absolute !
jQuery animate() - จัดการหลายคุณสมบัติ
ขอให้สังเกตว่าหลายคุณสมบัติสามารถเคลื่อนไหวในเวลาเดียวกัน:
ตัวอย่าง
$("button").click(function(){
$("div").animate({
left: '250px',
opacity: '0.5',
height: '150px',
width: '150px'
});
});
ลองตัวเอง» มันเป็นไปได้ที่จะจัดการกับ CSS คุณสมบัติทั้งหมดที่มี animate() วิธี?
ใช่เกือบ! แต่มีสิ่งหนึ่งที่สำคัญที่ต้องจำไว้: ชื่อคุณสมบัติทั้งหมดจะต้องมีอูฐดาดเมื่อใช้ร่วมกับ animate() วิธีการ: คุณจะต้องเขียน paddingLeft แทน padding-left, marginRight แทน margin-right และอื่น ๆ
นอกจากนี้นิเมชั่นสีที่ไม่ได้รวมอยู่ในห้องสมุดหลัก jQuery
หากคุณต้องการให้เคลื่อนไหวสีคุณต้องดาวน์โหลด ปลั๊กอินสีภาพเคลื่อนไหว จาก jQuery.com
jQuery animate() - ใช้ค่าสัมพัทธ์
นอกจากนี้ยังเป็นไปได้ที่จะกำหนดค่าสัมพัทธ์ (ค่าเป็นแล้วเมื่อเทียบกับค่าปัจจุบันขององค์ประกอบ) นี้จะกระทำโดยการวาง += หรือ -= ในด้านหน้าของค่า:
ตัวอย่าง
$("button").click(function(){
$("div").animate({
left: '250px',
height: '+=150px',
width: '+=150px'
});
});
ลองตัวเอง» jQuery animate() - ใช้ค่าที่กำหนดไว้ล่วงหน้า
คุณยังสามารถระบุค่านิเมชั่นของโรงแรมเป็น "show", "hide" หรือ "toggle" :
jQuery animate() - การใช้ฟังก์ชั่นคิว
โดยค่าเริ่มต้น jQuery มาพร้อมกับฟังก์ชั่นคิวสำหรับภาพเคลื่อนไหว
ซึ่งหมายความว่าถ้าคุณเขียนหลาย animate() เรียกหลังจากที่แต่ละอื่น ๆ jQuery สร้างคิว "ภายใน" ด้วยวิธีการเหล่านี้โทร จากนั้นก็วิ่งเคลื่อนไหวเรียกร้องหนึ่งโดยหนึ่ง
ดังนั้นถ้าคุณต้องการดำเนินการภาพเคลื่อนไหวที่แตกต่างกันหลังจากที่แต่ละอื่น ๆ ที่เราใช้ประโยชน์จากฟังก์ชันคิว:
ตัวอย่างที่ 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");
});
ลองตัวเอง» ตัวอย่างด้านล่างแรกย้าย <div> ไปทางขวาแล้วเพิ่มขนาดตัวอักษรของข้อความ:
ตัวอย่างที่ 2
$("button").click(function(){
var div = $("div");
div.animate({left: '100px'}, "slow");
div.animate({fontSize: '3em'}, "slow");
});
ลองตัวเอง» ทดสอบด้วยตัวเองด้วยการออกกำลังกาย!
การใช้สิทธิ 1 » ออกกำลังกาย 2 » ออกกำลังกาย 3 » 4 การออกกำลังกาย»
jQuery ผลกระทบการอ้างอิง
สำหรับภาพรวมที่สมบูรณ์ของทุกผลกระทบ jQuery โปรดไปที่เรา ผลอ้างอิง jQuery