Μετάβαση στο κύριο περιεχόμενο Μετάβαση στην πλοήγηση εγγράφων
in English

Popovers

Τεκμηρίωση και παραδείγματα για την προσθήκη popover Bootstrap, όπως αυτά που βρίσκονται στο iOS, σε οποιοδήποτε στοιχείο στον ιστότοπό σας.

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Πράγματα που πρέπει να γνωρίζετε όταν χρησιμοποιείτε την προσθήκη popover:

  • Τα popover βασίζονται στη βιβλιοθήκη Popper τρίτου μέρους για την τοποθέτηση. Πρέπει να συμπεριλάβετε το popper.min.js πριν το bootstrap.js ή να χρησιμοποιήσετε το bootstrap.bundle.min.js/ bootstrap.bundle.jsπου περιέχει Popper για να λειτουργήσουν τα popover!
  • Τα popovers απαιτούν την προσθήκη συμβουλής εργαλείου ως εξάρτηση.
  • Τα popover επιλέγονται για λόγους απόδοσης, επομένως πρέπει να τα αρχικοποιήσετε μόνοι σας .
  • Το μηδενικό μήκος titleκαι contentοι τιμές δεν θα εμφανίσουν ποτέ popover.
  • Καθορίστε container: 'body'για να αποφύγετε την απόδοση προβλημάτων σε πιο σύνθετα στοιχεία (όπως οι ομάδες εισόδου, οι ομάδες κουμπιών κ.λπ.).
  • Η ενεργοποίηση popover σε κρυφά στοιχεία δεν θα λειτουργήσει.
  • Τα popover για .disabledή disabledτα στοιχεία πρέπει να ενεργοποιούνται σε ένα στοιχείο περιτυλίγματος.
  • Όταν ενεργοποιούνται από άγκυρες που τυλίγονται σε πολλές γραμμές, τα popover θα βρίσκονται στο κέντρο μεταξύ του συνολικού πλάτους των αγκυρίων. Χρησιμοποιήστε .text-nowrapτο στο <a>s σας για να αποφύγετε αυτήν τη συμπεριφορά.
  • Τα popover πρέπει να είναι κρυφά πριν αφαιρεθούν τα αντίστοιχα στοιχεία τους από το DOM.
  • Τα popovers μπορούν να ενεργοποιηθούν χάρη σε ένα στοιχείο μέσα σε ένα σκιερό DOM.
Από προεπιλογή, αυτό το στοιχείο χρησιμοποιεί το ενσωματωμένο απολυμαντικό περιεχομένου, το οποίο αφαιρεί τυχόν στοιχεία HTML που δεν επιτρέπονται ρητά. Ανατρέξτε στην ενότητα του απολυμαντικού στην τεκμηρίωση JavaScript για περισσότερες λεπτομέρειες.
Το εφέ κίνησης αυτού του στοιχείου εξαρτάται από το prefers-reduced-motionερώτημα πολυμέσων. Δείτε την ενότητα μειωμένης κίνησης της τεκμηρίωσης προσβασιμότητας .

Συνεχίστε να διαβάζετε για να δείτε πώς λειτουργούν τα popovers με μερικά παραδείγματα.

Παράδειγμα: Ενεργοποιήστε τα popovers παντού

Ένας τρόπος για να αρχικοποιήσετε όλα τα popover σε μια σελίδα θα ήταν να τα επιλέξετε με βάση το data-bs-toggleχαρακτηριστικό τους:

var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
  return new bootstrap.Popover(popoverTriggerEl)
})

Παράδειγμα: Χρησιμοποιώντας την containerεπιλογή

Όταν έχετε κάποια στυλ σε ένα γονικό στοιχείο που παρεμβαίνουν σε ένα popover, θα θέλετε να καθορίσετε ένα προσαρμοσμένο container, έτσι ώστε το HTML του popover να εμφανίζεται σε αυτό το στοιχείο.

var popover = new bootstrap.Popover(document.querySelector('.example-popover'), {
  container: 'body'
})

Παράδειγμα

<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Τέσσερις κατευθύνσεις

Είναι διαθέσιμες τέσσερις επιλογές: επάνω, δεξιά, κάτω και αριστερή στοίχιση. Οι οδηγίες αντικατοπτρίζονται όταν χρησιμοποιείτε το Bootstrap στο RTL.

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
  Popover on left
</button>

Παράβλεψη στο επόμενο κλικ

Χρησιμοποιήστε το focusέναυσμα για να απορρίψετε τα popover στο επόμενο κλικ του χρήστη σε ένα διαφορετικό στοιχείο από το στοιχείο εναλλαγής.

Απαιτείται συγκεκριμένη σήμανση για την απόρριψη στο επόμενο κλικ

Για σωστή συμπεριφορά μεταξύ προγραμμάτων περιήγησης και μεταξύ πλατφορμών, πρέπει να χρησιμοποιήσετε την <a>ετικέτα, όχι την <button>ετικέτα, και πρέπει επίσης να συμπεριλάβετε ένα tabindexχαρακτηριστικό.

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), {
  trigger: 'focus'
})

Απενεργοποιημένα στοιχεία

Τα στοιχεία με το disabledχαρακτηριστικό δεν είναι διαδραστικά, πράγμα που σημαίνει ότι οι χρήστες δεν μπορούν να τοποθετήσουν το δείκτη του ποντικιού ή να κάνουν κλικ σε αυτά για να ενεργοποιήσουν ένα popover (ή επεξήγηση εργαλείου). Ως λύση, θα θελήσετε να ενεργοποιήσετε το popover από ένα περιτύλιγμα <div>ή <span>ιδανικά κατασκευασμένο με δυνατότητα εστίασης στο πληκτρολόγιο χρησιμοποιώντας tabindex="0".

Για απενεργοποιημένες ενεργοποιήσεις popover, μπορείτε επίσης να προτιμάτε data-bs-trigger="hover focus"το popover να εμφανίζεται ως άμεση οπτική ανατροφοδότηση στους χρήστες σας, καθώς ενδέχεται να μην περιμένουν να κάνουν κλικ σε ένα απενεργοποιημένο στοιχείο.

<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

Sass

Μεταβλητές

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              rgba($black, .2);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$popover-header-bg:                 shade-color($popover-bg, 6%);
$popover-header-color:              $headings-color;
$popover-header-padding-y:          .5rem;
$popover-header-padding-x:          $spacer;

$popover-body-color:                $body-color;
$popover-body-padding-y:            $spacer;
$popover-body-padding-x:            $spacer;

$popover-arrow-width:               1rem;
$popover-arrow-height:              .5rem;
$popover-arrow-color:               $popover-bg;

$popover-arrow-outer-color:         fade-in($popover-border-color, .05);

Χρήση

Ενεργοποίηση popovers μέσω JavaScript:

var exampleEl = document.getElementById('example')
var popover = new bootstrap.Popover(exampleEl, options)

Κάνοντας τα popover να λειτουργούν για χρήστες πληκτρολογίου και υποστηρικτικής τεχνολογίας

Για να επιτρέψετε στους χρήστες του πληκτρολογίου να ενεργοποιούν τα popover σας, θα πρέπει να τα προσθέσετε μόνο σε στοιχεία HTML που είναι παραδοσιακά εστιάσιμα στο πληκτρολόγιο και διαδραστικά (όπως σύνδεσμοι ή στοιχεία ελέγχου φορμών). Παρόλο που τα αυθαίρετα στοιχεία HTML (όπως το <span>s) μπορούν να εστιαστούν με την προσθήκη του tabindex="0"χαρακτηριστικού, αυτό θα προσθέσει δυνητικά ενοχλητικές και μπερδεμένες στηλοθέτες σε μη διαδραστικά στοιχεία για χρήστες πληκτρολογίου και οι περισσότερες υποστηρικτικές τεχνολογίες επί του παρόντος δεν ανακοινώνουν το περιεχόμενο του popover σε αυτήν την περίπτωση . Επιπλέον, μην βασίζεστε αποκλειστικά στο hoverέναυσμα για τα popover σας, καθώς αυτό θα καταστήσει αδύνατη την ενεργοποίησή τους για τους χρήστες πληκτρολογίου.

Ενώ μπορείτε να εισαγάγετε πλούσιο, δομημένο HTML σε popover με την htmlεπιλογή, σας συνιστούμε ανεπιφύλακτα να αποφύγετε την προσθήκη υπερβολικού όγκου περιεχομένου. Ο τρόπος με τον οποίο λειτουργούν τα popover επί του παρόντος είναι ότι, μόλις εμφανιστούν, το περιεχόμενό τους συνδέεται με το στοιχείο ενεργοποίησης με το aria-describedbyχαρακτηριστικό. Ως αποτέλεσμα, το σύνολο του περιεχομένου του popover θα ανακοινωθεί στους χρήστες υποστηρικτικής τεχνολογίας ως μια μεγάλη, αδιάλειπτη ροή.

Επιπλέον, ενώ είναι δυνατό να συμπεριλάβετε επίσης διαδραστικά στοιχεία ελέγχου (όπως στοιχεία φόρμας ή συνδέσμους) στο popover σας (προσθέτοντας αυτά τα στοιχεία στα allowListεπιτρεπόμενα χαρακτηριστικά και ετικέτες), έχετε υπόψη σας ότι επί του παρόντος το popover δεν διαχειρίζεται τη σειρά εστίασης του πληκτρολογίου. Όταν ένας χρήστης πληκτρολογίου ανοίγει ένα popover, η εστίαση παραμένει στο στοιχείο ενεργοποίησης και, καθώς το popover συνήθως δεν ακολουθεί αμέσως το έναυσμα στη δομή του εγγράφου, δεν υπάρχει καμία εγγύηση ότι η κίνηση προς τα εμπρός/πατώνταςTABθα μετακινήσει έναν χρήστη πληκτρολογίου στο ίδιο το popover. Εν ολίγοις, η απλή προσθήκη διαδραστικών στοιχείων ελέγχου σε ένα popover είναι πιθανό να καταστήσει αυτά τα στοιχεία απρόσιτα/μη χρησιμοποιήσιμα για τους χρήστες πληκτρολογίου και τους χρήστες υποστηρικτικών τεχνολογιών, ή τουλάχιστον θα δημιουργήσει μια παράλογη συνολική σειρά εστίασης. Σε αυτές τις περιπτώσεις, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε έναν τρόπο διαλόγου.

Επιλογές

Οι επιλογές μπορούν να μεταβιβαστούν μέσω χαρακτηριστικών δεδομένων ή JavaScript. Για τα χαρακτηριστικά δεδομένων, προσθέστε το όνομα της επιλογής στο data-bs-, όπως στο data-bs-animation="". Φροντίστε να αλλάξετε τον τύπο πεζών-κεφαλαίων του ονόματος της επιλογής από camelCase σε kebab-case όταν μεταβιβάζετε τις επιλογές μέσω των χαρακτηριστικών δεδομένων. Για παράδειγμα, αντί να χρησιμοποιήσετε data-bs-customClass="beautifier", χρησιμοποιήστε data-bs-custom-class="beautifier".

Σημειώστε ότι για λόγους ασφαλείας οι επιλογές sanitize, sanitizeFn, και allowListδεν μπορούν να παρασχεθούν χρησιμοποιώντας χαρακτηριστικά δεδομένων.
Ονομα Τύπος Προκαθορισμένο Περιγραφή
animation boolean true Εφαρμόστε μια μετάβαση εξαφάνισης CSS στο popover
container χορδή | στοιχείο | ψευδής false

Προσθέτει το popover σε ένα συγκεκριμένο στοιχείο. Παράδειγμα: container: 'body'. Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη καθώς σας επιτρέπει να τοποθετήσετε το popover στη ροή του εγγράφου κοντά στο στοιχείο ενεργοποίησης - το οποίο θα εμποδίσει το popover να μετακινηθεί μακριά από το στοιχείο ενεργοποίησης κατά τη διάρκεια μιας αλλαγής μεγέθους παραθύρου.

content χορδή | στοιχείο | λειτουργία ''

Προεπιλεγμένη τιμή περιεχομένου εάν data-bs-contentτο χαρακτηριστικό δεν υπάρχει.

Εάν δοθεί μια συνάρτηση, θα κληθεί με το thisσύνολο αναφοράς της στο στοιχείο στο οποίο είναι συνδεδεμένο το popover.

delay αριθμός | αντικείμενο 0

Καθυστέρηση εμφάνισης και απόκρυψης του popover (ms) - δεν ισχύει για τον τύπο χειροκίνητης σκανδάλης

Εάν παρέχεται ένας αριθμός, εφαρμόζεται καθυστέρηση και για την απόκρυψη/εμφάνιση

Η δομή του αντικειμένου είναι:delay: { "show": 500, "hide": 100 }

html boolean false Εισαγάγετε HTML στο popover. Εάν είναι false, η innerTextιδιότητα θα χρησιμοποιηθεί για την εισαγωγή περιεχομένου στο DOM. Χρησιμοποιήστε κείμενο εάν ανησυχείτε για επιθέσεις XSS.
placement χορδή | λειτουργία 'right'

Πώς να τοποθετήσετε το popover - auto | κορυφή | κάτω | αριστερά | σωστά.
Όταν autoκαθοριστεί, θα αναπροσανατολίσει δυναμικά το popover.

Όταν μια συνάρτηση χρησιμοποιείται για τον προσδιορισμό της τοποθέτησης, καλείται με πρώτο όρισμα τον κόμβο DOM popover και δεύτερο τον κόμβο DOM στοιχείο ενεργοποίησης. Το thisπλαίσιο ορίζεται στην περίπτωση popover.

selector χορδή | ψευδής false Εάν παρέχεται επιλογέας, τα αντικείμενα popover θα εκχωρηθούν στους καθορισμένους στόχους. Στην πράξη, αυτό χρησιμοποιείται για να επιτρέψει στο δυναμικό περιεχόμενο HTML να προστεθούν popover. Δείτε αυτό και ένα ενημερωτικό παράδειγμα .
template σειρά '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'

Βάση HTML για χρήση κατά τη δημιουργία του popover.

Το popover's titleθα εγχυθεί στο .popover-header.

Το popover's contentθα εγχυθεί στο .popover-body.

.popover-arrowθα γίνει το βέλος του popover.

Το πιο εξωτερικό στοιχείο περιτυλίγματος θα πρέπει να έχει την .popoverκλάση.

title χορδή | στοιχείο | λειτουργία ''

Προεπιλεγμένη τιμή τίτλου εάν titleτο χαρακτηριστικό δεν υπάρχει.

Εάν δοθεί μια συνάρτηση, θα κληθεί με το thisσύνολο αναφοράς της στο στοιχείο στο οποίο είναι συνδεδεμένο το popover.

trigger σειρά 'click' Πώς ενεργοποιείται το popover - κάντε κλικ | αιωρούνται | εστίαση | εγχειρίδιο. Μπορείτε να περάσετε πολλαπλούς ερεθισμούς. χωρίστε τα με ένα κενό. manualδεν μπορεί να συνδυαστεί με καμία άλλη σκανδάλη.
fallbackPlacements πίνακας ['top', 'right', 'bottom', 'left'] Ορίστε εναλλακτικές τοποθετήσεις παρέχοντας μια λίστα τοποθετήσεων σε πίνακα (με σειρά προτίμησης). Για περισσότερες πληροφορίες, ανατρέξτε στα έγγραφα συμπεριφοράς του Popper
boundary χορδή | στοιχείο 'clippingParents' Όριο περιορισμού υπερχείλισης του popover (ισχύει μόνο για τον τροποποιητή preventOverflow του Popper). Από προεπιλογή είναι 'clippingParents'και μπορεί να δεχτεί μια αναφορά HTMLElement (μόνο μέσω JavaScript). Για περισσότερες πληροφορίες, ανατρέξτε στα έγγραφα του Popper detectOverflow .
customClass χορδή | λειτουργία ''

Προσθέστε κλάσεις στο popover όταν εμφανίζεται. Λάβετε υπόψη ότι αυτές οι κλάσεις θα προστεθούν επιπλέον των κλάσεων που καθορίζονται στο πρότυπο. Για να προσθέσετε πολλές κλάσεις, διαχωρίστε τις με κενά: 'class-1 class-2'.

Μπορείτε επίσης να περάσετε μια συνάρτηση που θα πρέπει να επιστρέψει μια συμβολοσειρά που περιέχει επιπλέον ονόματα κλάσεων.

sanitize boolean true Ενεργοποιήστε ή απενεργοποιήστε την απολύμανση. Εάν ενεργοποιηθεί 'template', 'content'και 'title'οι επιλογές θα απολυμανθούν. Δείτε την ενότητα απολυμαντικού στην τεκμηρίωση JavaScript .
allowList αντικείμενο Προεπιλεγμένη τιμή Αντικείμενο που περιέχει επιτρεπόμενα χαρακτηριστικά και ετικέτες
sanitizeFn null | λειτουργία null Εδώ μπορείτε να παρέχετε τη δική σας λειτουργία απολύμανσης. Αυτό μπορεί να είναι χρήσιμο εάν προτιμάτε να χρησιμοποιήσετε μια αποκλειστική βιβλιοθήκη για να πραγματοποιήσετε απολύμανση.
offset συστοιχία | χορδή | λειτουργία [0, 8]

Αντιστάθμιση του popover σε σχέση με τον στόχο του. Μπορείτε να περάσετε μια συμβολοσειρά σε χαρακτηριστικά δεδομένων με τιμές διαχωρισμένες με κόμμα, όπως:data-bs-offset="10,20"

Όταν μια συνάρτηση χρησιμοποιείται για τον προσδιορισμό της μετατόπισης, καλείται με ένα αντικείμενο που περιέχει την τοποθέτηση popper, την αναφορά και το popper rects ως πρώτο όρισμα. Ο κόμβος DOM του στοιχείου ενεργοποίησης μεταβιβάζεται ως δεύτερο όρισμα. Η συνάρτηση πρέπει να επιστρέψει έναν πίνακα με δύο αριθμούς: .[skidding, distance]

Για περισσότερες πληροφορίες, ανατρέξτε στα έγγραφα μετατόπισης του Popper .

popperConfig null | αντικείμενο | λειτουργία null

Για να αλλάξετε την προεπιλεγμένη διαμόρφωση Popper του Bootstrap, ανατρέξτε στη διαμόρφωση του Popper .

Όταν μια συνάρτηση χρησιμοποιείται για τη δημιουργία της διαμόρφωσης Popper, καλείται με ένα αντικείμενο που περιέχει την προεπιλεγμένη διαμόρφωση Popper του Bootstrap. Σας βοηθά να χρησιμοποιήσετε και να συγχωνεύσετε την προεπιλογή με τη δική σας διαμόρφωση. Η συνάρτηση πρέπει να επιστρέψει ένα αντικείμενο διαμόρφωσης για το Popper.

Χαρακτηριστικά δεδομένων για μεμονωμένα popovers

Οι επιλογές για μεμονωμένα popover μπορούν εναλλακτικά να καθοριστούν μέσω της χρήσης των χαρακτηριστικών δεδομένων, όπως εξηγείται παραπάνω.

Χρήση της λειτουργίας μεpopperConfig

var popover = new bootstrap.Popover(element, {
  popperConfig: function (defaultBsPopperConfig) {
    // var newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

Μέθοδοι

Ασύγχρονες μέθοδοι και μεταβάσεις

Όλες οι μέθοδοι API είναι ασύγχρονες και ξεκινούν μια μετάβαση . Επιστρέφουν στον καλούντα μόλις ξεκινήσει η μετάβαση αλλά πριν τελειώσει . Επιπλέον, μια κλήση μεθόδου σε ένα στοιχείο μετάβασης θα αγνοηθεί .

Δείτε την τεκμηρίωση JavaScript για περισσότερες πληροφορίες .

προβολή

Αποκαλύπτει το popover ενός στοιχείου. Επιστρέφει στον καλούντα πριν εμφανιστεί πραγματικά το popover (δηλαδή πριν συμβεί το shown.bs.popoverσυμβάν). Αυτό θεωρείται μια «χειροκίνητη» ενεργοποίηση του popover. Τα popover των οποίων ο τίτλος και το περιεχόμενο είναι και τα δύο μηδενικού μήκους δεν εμφανίζονται ποτέ.

myPopover.show()

κρύβω

Κρύβει το popover ενός στοιχείου. Επιστρέφει στον καλούντα πριν από την πραγματική απόκρυψη του popover (δηλαδή πριν συμβεί το hidden.bs.popoverσυμβάν). Αυτό θεωρείται μια «χειροκίνητη» ενεργοποίηση του popover.

myPopover.hide()

μεταβάλλω

Εναλλάσσει το popover ενός στοιχείου. Επιστρέφει στον καλούντα πριν εμφανιστεί ή κρυφτεί πραγματικά το popover (δηλαδή πριν συμβεί το shown.bs.popoverή το hidden.bs.popoverσυμβάν). Αυτό θεωρείται μια «χειροκίνητη» ενεργοποίηση του popover.

myPopover.toggle()

διαθέτω

Κρύβει και καταστρέφει το popover ενός στοιχείου (Καταργεί τα αποθηκευμένα δεδομένα στο στοιχείο DOM). Τα popover που χρησιμοποιούν ανάθεση (τα οποία δημιουργούνται χρησιμοποιώντας την selectorεπιλογή ) δεν μπορούν να καταστραφούν μεμονωμένα στα στοιχεία ενεργοποίησης καταγωγής.

myPopover.dispose()

επιτρέπω

Δίνει στο popover ενός στοιχείου τη δυνατότητα να εμφανίζεται. Τα popover είναι ενεργοποιημένα από προεπιλογή.

myPopover.enable()

καθιστώ ανίκανο

Καταργεί τη δυνατότητα εμφάνισης του popover ενός στοιχείου. Το popover θα μπορεί να εμφανιστεί μόνο εάν ενεργοποιηθεί ξανά.

myPopover.disable()

toggleEnabled

Εναλλάσσει τη δυνατότητα εμφάνισης ή απόκρυψης του popover ενός στοιχείου.

myPopover.toggleEnabled()

εκσυγχρονίζω

Ενημερώνει τη θέση του popover ενός στοιχείου.

myPopover.update()

getInstance

Στατική μέθοδος που σας επιτρέπει να λάβετε την εμφάνιση popover που σχετίζεται με ένα στοιχείο DOM

var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getInstance(exampleTriggerEl) // Returns a Bootstrap popover instance

getOrCreateInstance

Στατική μέθοδος που σας επιτρέπει να λαμβάνετε το στιγμιότυπο popover που σχετίζεται με ένα στοιχείο DOM ή να δημιουργήσετε ένα νέο σε περίπτωση που δεν είχε αρχικοποιηθεί

var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap popover instance

Εκδηλώσεις

Τύπος συμβάντος Περιγραφή
show.bs.popover Αυτό το συμβάν ενεργοποιείται αμέσως όταν showκαλείται η μέθοδος παρουσίας.
δεικνύεται.βς.popover Αυτό το συμβάν ενεργοποιείται όταν το popover έχει γίνει ορατό στον χρήστη (θα περιμένει να ολοκληρωθούν οι μεταβάσεις CSS).
απόκρυψη.μπς.popover Αυτό το συμβάν ενεργοποιείται αμέσως μετά την hideκλήση της μεθόδου παρουσίας.
κρυφός.β.ποποβερ Αυτό το συμβάν ενεργοποιείται όταν ολοκληρωθεί η απόκρυψη του popover από τον χρήστη (θα περιμένει να ολοκληρωθούν οι μεταβάσεις CSS).
εισήχθη.μπς.popover Αυτό το συμβάν ενεργοποιείται μετά το show.bs.popoverσυμβάν όταν το πρότυπο popover έχει προστεθεί στο DOM.
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
  // do something...
})