Η μέθοδος delay
Η μέθοδος delay μας επιτρέπει να καθυστερήσουμε
την εκτέλεση συναρτήσεων που βρίσκονται σε μια ουρά. Μπορεί
να εφαρμοστεί τόσο για την τυπική ουρά εφέ,
όσο και για προσαρμοσμένες ουρές. Μπορεί
να εφαρμοστεί μόνο για γεγονότα σε ουρά.
Η διάρκεια μπορεί να οριστεί όχι μόνο σε χιλιοστοδευτερόλεπτα,
αλλά και με τις λέξεις-κλειδιά slow (600ms)
και fast (200ms), όσο μεγαλύτερη είναι η τιμή,
τόσο πιο αργή είναι η κίνηση.
Επειδή η μέθοδος delay έχει ορισμένους περιορισμούς,
δεν αποτελεί αντικατάσταση για την εγγενή JavaScript
συνάρτηση setTimeout,
η οποία σε ορισμένες περιπτώσεις μπορεί να είναι πιο βολική.
Σύνταξη
Έτσι ορίζουμε την καθυστέρηση. Η πρώτη παράμετρος
ορίζει τη διάρκεια της καθυστέρησης εκτέλεσης
του επόμενου στοιχείου στην ουρά σε χιλιοστοδευτερόλεπτα. Η δεύτερη
προαιρετική παράμετρος μπορεί να μεταδώσει το όνομα
της ουράς - από προεπιλογή fx - το όνομα της τυπικής
ουράς εφέ:
.delay(διάρκεια, [όνομα ουράς]);
Παράδειγμα
Ας κρύψουμε πρώτα το στοιχείο χρησιμοποιώντας
hide,
θα κάνουμε μια καθυστέρηση 3 δευτερολέπτων και στη συνέχεια
θα το εμφανίσουμε ξανά χρησιμοποιώντας
show:
<p id="test">κείμενο κείμενο κείμενο</p>
$('#test').hide(1000).delay(3000).show(1000);