jQuery ຂໍ້ມູນ - queue() ການກົດດັນ
ຕົວຢ່າງ
ສະແດງຄວາມຍາວຂອງການກົດດັນ:
function showIt() { var n = div.queue("fx"); $("span").text( n.length ); setTimeout(showIt, 100); }
ການອະທິບາຍແລະການນໍາໃຊ້
queue() ການສະແດງຫຼືການກົດດັນການກົດດັນທີ່ດຳເນີນຢູ່ເບື້ອງຫຼັກສັດທີ່ຕົກລົງ.
ຄຳສັບພາສາ
.queue(queueName)
ຄວາມບັນທຶກ | ການອະທິບາຍ |
---|---|
queueName | ຄວາມອະທິບາຍ. ຄວາມບັນທຶກວິທະຍັກ, ບັນປະໂຫຍດຊື່ຂອງການກົດດັນ. ຄົນສະເຫນີ: fx, ການກົດດັນສະຖານະພາບ. |
ການກົດດັນການກົດດັນ
queue() ການກົດດັນການກົດດັນທີ່ດຳເນີນຢູ່ເບື້ອງຫຼັກສັດທີ່ຕົກລົງ.
ຄຳສັບພາສາ
.queue(queueName,newQueue)
ຄວາມບັນທຶກ | ການອະທິບາຍ |
---|---|
queueName | ຄວາມອະທິບາຍ. ຄວາມບັນທຶກວິທະຍັກ, ບັນປະໂຫຍດຊື່ຂອງການກົດດັນ. ຄົນສະເຫນີ: fx, ການກົດດັນສະຖານະພາບ. |
ການອະທິບາຍລະອຽດ
ທຸກບັນດາຫຼັກສັດສາມາດມີຄວາມກະຈາຍຢູ່ບັນດາການກົດດັນທີ່ຕິດຕັ້ງໂດຍ jQuery. ໃນຫຼາຍເກມໃຊ້, ພຽງແຕ່ນາມການກົດດັນທີ່ຊື່ວ່າ fx. ການກົດດັນມັນຈະດຳເນີນຢູ່ເບື້ອງຫຼັກສັດບໍ່ຈະຢຸດການດຳເນີນຂອງໂຄງການ. ບົດສະວັດປະຈຸບັນວ່າການເກັບການກົດດັນຫຼາຍການສະແດງຕະຫຼອດຢູ່ເບື້ອງຫຼັກສັດ. ເປັນຕົວຢ່າງ:
$('#foo').slideUp().fadeIn();
ຄຳສັ່ງນີ້ຈະດຳເນີນວຽນອອກບົດບັນທຶກທັນທີ່ນັ້ນຫຼັງຈາກການດຳເນີນວຽນຫຼັງບົດບັນທຶກດຳເນີນວຽນກະຈາຍລົງມາ, ພຽງແຕ່ຫຼັງຈາກການດຳເນີນວຽນດຳເນີນວຽນກະຈາຍລົງມາຈະຈະດຳເນີນວຽນຫຼັງວຽນ.
ການໃຊ້ .queue() ສາມາດຈະຈັດສັນຍັດວົງວຽນຂອງພວກເຮົາໂດຍກົງ. ການໃຊ້ .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(); );