jQuery ผลลัพธ์ - อนิเมชั่น
- 上一頁 jQuery 滑動
- 下一頁 jQuery stop()
jQuery animate() วิธีที่อนุญาตให้คุณสร้างอนุรักษ์ที่สามารถกำหนดเอง
การแสดงที่มีผล
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"); );
- 上一頁 jQuery 滑動
- 下一頁 jQuery stop()