JavaScript
Δώστε ζωή στο Bootstrap με τις προαιρετικές μας προσθήκες JavaScript που είναι χτισμένες στο jQuery. Μάθετε για κάθε προσθήκη, τις επιλογές δεδομένων και προγραμματιστικών API και πολλά άλλα.
Τα πρόσθετα μπορούν να συμπεριληφθούν μεμονωμένα (χρησιμοποιώντας το μεμονωμένο του Bootstrap js/dist/*.js
), ή όλα ταυτόχρονα χρησιμοποιώντας bootstrap.js
ή ελαχιστοποιημένα bootstrap.min.js
(μην συμπεριλαμβάνονται και τα δύο).
Εάν χρησιμοποιείτε ένα πακέτο (Webpack, Συνάθροιση…), μπορείτε να χρησιμοποιήσετε /js/dist/*.js
αρχεία που είναι έτοιμα για το UMD.
Ορισμένα πρόσθετα και στοιχεία CSS εξαρτώνται από άλλα πρόσθετα. Εάν συμπεριλάβετε προσθήκες μεμονωμένα, φροντίστε να ελέγξετε για αυτές τις εξαρτήσεις στα έγγραφα. Σημειώστε επίσης ότι όλα τα πρόσθετα εξαρτώνται από το jQuery (αυτό σημαίνει ότι το jQuery πρέπει να περιλαμβάνεται πριν από τα αρχεία πρόσθετων). Συμβουλευτείτε μαςpackage.json
για να δείτε ποιες εκδόσεις του jQuery υποστηρίζονται.
Τα αναπτυσσόμενα, τα popover και οι συμβουλές εργαλείων μας εξαρτώνται επίσης από το Popper.js .
Σχεδόν όλα τα πρόσθετα Bootstrap μπορούν να ενεργοποιηθούν και να ρυθμιστούν μόνο μέσω HTML με χαρακτηριστικά δεδομένων (ο προτιμώμενος τρόπος χρήσης της λειτουργικότητας JavaScript). Βεβαιωθείτε ότι χρησιμοποιείτε μόνο ένα σύνολο χαρακτηριστικών δεδομένων σε ένα μόνο στοιχείο (π.χ., δεν μπορείτε να ενεργοποιήσετε μια επεξήγηση εργαλείου και ένα modal από το ίδιο κουμπί.)
Ωστόσο, σε ορισμένες περιπτώσεις μπορεί να είναι επιθυμητό να απενεργοποιήσετε αυτήν τη λειτουργία. Για να απενεργοποιήσετε το API χαρακτηριστικού δεδομένων, αποσυνδέστε όλα τα συμβάντα στο χώρο ονομάτων του εγγράφου με data-api
το εξής:
Εναλλακτικά, για να στοχεύσετε μια συγκεκριμένη προσθήκη, απλώς συμπεριλάβετε το όνομα της προσθήκης ως χώρο ονομάτων μαζί με τον χώρο ονομάτων του data-api ως εξής:
Επιλογείς διαφυγής
Εάν χρησιμοποιείτε ειδικούς επιλογείς, για παράδειγμα: collapse:Example
, φροντίστε να τους ξεφύγετε, γιατί θα περάσουν από το jQuery.
Το Bootstrap παρέχει προσαρμοσμένα συμβάντα για τις μοναδικές ενέργειες των περισσότερων προσθηκών. Γενικά, αυτά έρχονται σε αόριστο και παρελθοντικό - όπου ο αόριστος (π.χ. show
) ενεργοποιείται στην αρχή ενός γεγονότος και η παρελθοντική του μορφή (π. shown
) ενεργοποιείται με την ολοκλήρωση μιας ενέργειας.
Όλα τα ατελείωτα συμβάντα παρέχουν preventDefault()
λειτουργικότητα. Αυτό παρέχει τη δυνατότητα διακοπής της εκτέλεσης μιας ενέργειας πριν ξεκινήσει. Η επιστροφή false από έναν χειριστή συμβάντων θα καλέσει επίσης αυτόματα preventDefault()
.
Πιστεύουμε επίσης ότι θα πρέπει να μπορείτε να χρησιμοποιείτε όλα τα πρόσθετα Bootstrap αποκλειστικά μέσω του JavaScript API. Όλα τα δημόσια API είναι απλές, αλυσιδωτές μέθοδοι και επιστρέφουν τη συλλογή που έχει γίνει.
Όλες οι μέθοδοι πρέπει να δέχονται ένα αντικείμενο προαιρετικών επιλογών, μια συμβολοσειρά που στοχεύει μια συγκεκριμένη μέθοδο ή τίποτα (που εκκινεί μια προσθήκη με προεπιλεγμένη συμπεριφορά):
Κάθε πρόσθετο εκθέτει επίσης τον ακατέργαστο κατασκευαστή του σε μια Constructor
ιδιότητα: $.fn.popover.Constructor
. Εάν θέλετε να λάβετε μια συγκεκριμένη παρουσία προσθήκης, ανακτήστε την απευθείας από ένα στοιχείο: $('[rel="popover"]').data('popover')
.
Όλες οι μέθοδοι API προγραμματισμού είναι ασύγχρονες και επιστρέφουν στον καλούντα μόλις ξεκινήσει η μετάβαση αλλά πριν τελειώσει .
Για να εκτελέσετε μια ενέργεια μόλις ολοκληρωθεί η μετάβαση, μπορείτε να ακούσετε το αντίστοιχο συμβάν.
Επιπλέον, μια κλήση μεθόδου σε ένα στοιχείο μετάβασης θα αγνοηθεί .
Μπορείτε να αλλάξετε τις προεπιλεγμένες ρυθμίσεις για μια προσθήκη τροποποιώντας το Constructor.Default
αντικείμενο της προσθήκης:
Μερικές φορές είναι απαραίτητο να χρησιμοποιήσετε πρόσθετα Bootstrap με άλλα πλαίσια διεπαφής χρήστη. Σε αυτές τις περιπτώσεις, ενδέχεται να προκύψουν περιστασιακά συγκρούσεις χώρου ονομάτων. Εάν συμβεί αυτό, μπορείτε να καλέσετε .noConflict
την προσθήκη που θέλετε να επαναφέρετε την τιμή της.
Η έκδοση καθενός από τα πρόσθετα jQuery του Bootstrap είναι προσβάσιμη μέσω της VERSION
ιδιότητας του κατασκευαστή του πρόσθετου. Για παράδειγμα, για την προσθήκη συμβουλής εργαλείου:
Οι προσθήκες του Bootstrap δεν παρουσιάζουν ιδιαίτερη χάρη όταν η JavaScript είναι απενεργοποιημένη. Εάν ενδιαφέρεστε για την εμπειρία χρήστη σε αυτήν την περίπτωση, χρησιμοποιήστε <noscript>
το για να εξηγήσετε την κατάσταση (και πώς να ενεργοποιήσετε ξανά τη JavaScript) στους χρήστες σας ή/και να προσθέσετε τα δικά σας προσαρμοσμένα εναλλακτικά.
Βιβλιοθήκες τρίτων
Το Bootstrap δεν υποστηρίζει επίσημα βιβλιοθήκες JavaScript τρίτων όπως το Prototype ή το jQuery UI. Παρά .noConflict
τα συμβάντα και τα συμβάντα ονομάτων, ενδέχεται να υπάρχουν προβλήματα συμβατότητας που πρέπει να διορθώσετε μόνοι σας.
Όλα τα αρχεία JavaScript του Bootstrap εξαρτώνται util.js
και πρέπει να συμπεριληφθούν μαζί με τα άλλα αρχεία JavaScript. Εάν χρησιμοποιείτε το μεταγλωττισμένο (ή ελαχιστοποιημένο) bootstrap.js
, δεν χρειάζεται να το συμπεριλάβετε—είναι ήδη εκεί.
util.js
περιλαμβάνει βοηθητικές λειτουργίες και έναν βασικό βοηθό για transitionEnd
συμβάντα καθώς και έναν εξομοιωτή μετάβασης CSS. Χρησιμοποιείται από τα άλλα πρόσθετα για τον έλεγχο της υποστήριξης μετάβασης CSS και για τη σύλληψη μεταβάσεων που κρέμονται.