116 of 119 menu

Μέθοδος clearQueue

Η μέθοδος clearQueue μας επιτρέπει να αφαιρέσουμε από την ουρά όλες τις συναρτήσεις που δεν έχουν εκτελεστεί.

Σύνταξη

Έτσι μπορούμε να καθαρίσουμε την ουρά συναρτήσεων. Μπορούμε να περάσουμε ως προαιρετική παράμετρο το όνομα της ουράς σε μορφή συμβολοσειράς (προεπιλογή fx - η τυπική ουρά εφέ). Αν δεν περάσουμε καμία παράμετρο, τότε από την ουρά fx θα αφαιρεθούν όλες οι υπόλοιπες συναρτήσεις:

.clearQueue([όνομα ουράς]);

Αυτή η μέθοδος είναι ανάλογη της μεθόδου stop. Αλλά, ενώ η τελευταία μπορεί να δουλέψει μόνο με κινούμενα σχέδια, η clearQueue επιτρέπει την εργασία με οποιαδήποτε ουρά jQuery, που έχει προστεθεί με τη μέθοδο queue.

Παράδειγμα

Ας κάνουμε έτσι ώστε με πάτημα στο κουμπί #start, να ξεκινάμε το κινούμενο σχέδιο. Με πάτημα στο κουμπί #stop θα σταματάμε το κινούμενο σχέδιο και θα καθαρίζουμε την ουρά χρησιμοποιώντας τη μέθοδο clearQueue. Με επαναλαμβανόμενο πάτημα στο #start το κινούμενο σχέδιο θα ξεκινάει από την αρχή:

<button id="start">start</button> <button id="stop">stop</button> <div></div> div { position: absolute; margin: 3px; width: 50px; height: 50px; left: 0px; top: 30px; background: red; display: none; } div.newcolor { background: green; } $('#start').click(function() { let myDiv = $('div'); myDiv.show('slow'); myDiv.animate({ left: '+=200' }, 5000); myDiv.queue(function() { let that = $(this); that.addClass('newcolor'); that.dequeue(); }); myDiv.animate({ left: '-=200' }, 1500); myDiv.queue(function() { let that = $(this); that.removeClass('newcolor'); that.dequeue(); }); myDiv.slideUp(); }); $('#stop').click(function() { let myDiv = $('div'); myDiv.clearQueue(); myDiv.stop(); });

Δείτε επίσης

  • μέθοδος queue,
    που επιτρέπει την εμφάνιση και αλλαγή της ουράς συναρτήσεων
  • μέθοδος dequeue,
    που επιτρέπει την εκτέλεση της επόμενης συνάρτησης στην ουρά συναρτήσεων
  • μέθοδος stop,
    που επιτρέπει τη διακοπή ενός κινούμενου σχεδίου που έχει ξεκινήσει
  • μέθοδος animate,
    που κινεί τις ιδιότητες των στοιχείων
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη