jQuery ข้อมูล - jQuery.queue() วิธี
ตัวอย่าง
แสดงความยาวของลิสต์
function showIt() { var n = div.queue("fx"); $("span").text( n.length ); setTimeout(showIt, 100); }
คำนิยามและวิธีใช้
queue() วิธีแสดงหรือปฏิบัติการลิสต์ฟังก์ชันที่ปฏิบัติการบนองค์ประกอบที่ตรงกันข้าม
หมายเหตุ:นี่เป็นวิธีระดับเดิม ใช้ .queue() ง่ายต่อการใช้งานมากขึ้น
การใช้งาน
.queue(queueName)
ประกาศ | รายละเอียด |
---|---|
queueName | ตัวเลือก มีค่าเป็นตัวอักษร รวมถึงชื่อลิสต์ โดยเริ่มต้นค่าเป็น fx ตามมาตราฐานของลิสต์ฤทธิ์ |
ปฏิบัติการลิสต์
queue() วิธีสำหรับปฏิบัติการลิสต์ฟังก์ชันที่ปฏิบัติการบนองค์ประกอบที่ตรงกันข้าม
การใช้งาน
.queue(queueName,newQueue)
ประกาศ | รายละเอียด |
---|---|
queueName | ตัวเลือก มีค่าเป็นตัวอักษร รวมถึงชื่อลิสต์ โดยเริ่มต้นค่าเป็น fx ตามมาตราฐานของลิสต์ฤทธิ์ |
รายละเอียด
แต่ละองค์ประกอบสามารถมีลิสต์ฟังก์ชันที่เพิ่มโดย jQuery หนึ่งถึงหลายชิ้น ในโปรแกรมส่วนใหญ่ใช้ลิสต์หนึ่งเท่านั้น (ชื่อ fx) ลิสต์ปฏิบัติการปฏิบัติการระบบที่ไม่หยุดการปฏิบัติการของโปรแกรม ตัวอย่างที่นิยมใช้คือ การเรียกหลายเมธอดแอนิเมชันบนองค์ประกอบต่างๆ ตัวอย่างเช่น:
$('#foo').slideUp().fadeIn();
เมื่อบรรทัดนี้ทำงาน องค์ประกอบเฉพาะจะเริ่มต้นการเคลื่อนไหวทันที แต่การเปลี่ยนสีทาสีแวดล้อมจะถูกจัดลงในความยืดยาว fx และจะถูกเรียกใช้เมื่อการเคลื่อนไหวทางด้านล่างเสร็จสิ้น
วิธี .queue() อนุญาตให้เราทำงานกับความยืดยาวของฟังก์ชันโดยตรง
คุณสมบัตินี้คล้ายกับการให้คำเตือนภัยฟังก์ชันที่มีการทำงานตอนเริ่มต้นแบบจำลอง แต่ไม่จำเป็นต้องตั้งค่าฟังก์ชันที่ทำงานตอนเริ่มต้นแบบจำลอง
$('#foo').slideUp(); $('#foo').queue(function() { alert('Animation complete.'); $("this").dequeue(); });;
เหมือนกันกับ
$('#foo').slideUp(function() { alert('Animation complete.'); );
โปรดจำเป็นต้องทราบว่า เมื่อเพิ่มฟังก์ชันด้วย .queue() ต้องทำให้ .dequeue() ทำงานเพื่อให้ฟังก์ชันที่ต่อไปในลำดับสามารถทำงานได้
ตัวอย่าง 1
ทำการจัดลำดับสำหรับฟังก์ชันที่กำหนด
$("document.body").click(function () { $("div").show("slow"); $("div").animate({left:'+=200'},2000); $("div").queue(function () { $("this").addClass("newcolor"); $("this").dequeue(); });; $("div").animate({left:'-=200'},500); $("div").queue(function () { $("this").removeClass("newcolor"); $("this").dequeue(); });; $("div").slideUp(); );
ตัวอย่าง 2
ตั้งค่าแบบจำลองของความยืดยาวเพื่อลบความยืดยาว
$("#start").click(function () { $("div").show("slow"); $("div").animate({left:'+=200'},5000); $("div").queue(function () { $("this").addClass("newcolor"); $("this").dequeue(); ); $("div").animate({left:'-=200'},1500); $("div").queue(function () { $("this").removeClass("newcolor"); $("this").dequeue(); ); $("div").slideUp(); ); $("#stop").click(function () { $("div").queue("fx", []); $("div").stop(); );