<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Setting Show/Hide Time Delay of Bootstrap Popovers Using JavaScript</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>
document.addEventListener("DOMContentLoaded", function(){
var tinyTrigger = document.getElementById("tinyPopover");
var largeTrigger = document.getElementById("largePopover");
var tinyPopover = new bootstrap.Popover(tinyTrigger, {
var largePopover = new bootstrap.Popover(largeTrigger, {
delay: {show: 0, hide: 2000}
<button type="button" class="btn btn-primary btn-lg" id="tinyPopover" data-bs-toggle="popover" title="Popover delay demo" data-bs-content="A small popover that show and hide after 100 milliseconds.">Tiny Popover</button>
<button type="button" class="btn btn-secondary btn-lg ms-2" id="largePopover" data-bs-toggle="popover" title="Popover delay demo" data-bs-content="A large popover that displayed instantly on button click but hide after 2000 milliseconds after clicking the button once again.">Large Popover</button>
<p><strong>Note:</strong> Click on the buttons to show/hide the popover.</p>