Open In App

Bootstrap 5 Modal Via JavaScript

Last Updated : 14 Dec, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Modals are used to add dialogs to your site for lightboxes, user notifications, or completely custom content. Bootstrap 5 Modal Via JavaScript is a box/popup window that is displayed on top of the page once the trigger button is clicked. Modal is one of the components of Bootstrap 5 built with HTML, CSS, and JavaScript.

Prerequisite: Bootstrap 5 Modal, and Bootstrap 5 Modal Usage Methods

Bootstrap 5 Modal Via JavaScript Classes & Methods: To use the class you need to have knowledge about Bootstrap 5 Modal, and Bootstrap 5 Modal Usage Methods.

Syntax:

var myModal = new bootstrap.Modal(document.getElementById('modal-id'));

Example 1: In this example, we are initializing the Modal using JavaScript and using its toggle() method to toggle its visibility.

HTML




<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" 
          content="IE=edge">
    <meta name="viewport" 
          content="width=device-width, initial-scale=1.0">
  
    <link href=
          rel="stylesheet">
    <script src=
    </script>
</head>
  
<body>
    <div class="container">
        <div>
            <h1 class="text-success">GeeksforGeeks</h1>
            <h5>Bootstrap 5 Modal Via JavaScript</h5>
        </div>
  
        <button class="btn btn-success" onclick="toggleModal1()">
            Toggle Modal
        </button>
  
        <div id="gfg" class="modal" tabindex="-1">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">
                            GeeksforGeeks
                        </h5>
                    </div>
                    <div class="modal-body">
                        <p>
                            Bootstrap 5 is the newest version
                            of bootstrap it is a free open
                            source front-end development framework
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
  
    <script>
        var modal1 = new bootstrap.Modal(document.getElementById('gfg'));
        function toggleModal1() {
              
            // Toggle Modal
            modal1.toggle();
              
            // Toggle the modal again after 3 seconds
            setTimeout(() => {
                modal1.toggle();
            }, 3000)
        }
    </script>
</body>
  </html>


Output:

 

Example 2: In this example, the modal is initialized and the visibility is changed using its show() and hide() methods via JavaScript.

HTML




<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" 
          content="IE=edge">
    <meta name="viewport" 
          content="width=device-width, initial-scale=1.0">
  
    <link href=
          rel="stylesheet">
    <script src=
    </script>
</head>
  
<body>
    <div class="container">
        <div class="header">
            <h3 class="text-success">GeeksforGeeks</h3>
            <h5>Bootstrap 5 Modal Via JavaScript</h5>
        </div>
  
        <button class="btn btn-success" onclick="showhide()">
            Show and after 5 seconds Hide the Modal
        </button>
  
        <div id="gfg" class="modal" tabindex="-1">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">
                            GeeksforGeeks
                        </h5>
                    </div>
                    <div class="modal-body">
                        <p>
                            it is a dialog box/popup window 
                            that is displayed
                            on top of the current page.
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
  
    <script>
        var modal1 = new bootstrap.Modal(document.getElementById('gfg'));
        function showhide() {
            // show Modal
            modal1.show();
            // hide the modal after 5 seconds
            setTimeout(() => {
                modal1.hide();
            }, 5000)
        }
    </script>
</body>
</html>


Output:

 

Reference: https://getbootstrap.com/docs/5.0/components/modal/#via-javascript



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads