Jumbotron (Call to Action)

HTML

<div id="myModal" class="modal" > <!-- Div that defines the jumbotron container --> <div class="modal-content"> <!-- Div that the defines the container for the jumbotron content --> <div class="modal-header"> <!-- Container for the jumbotron header --> <span class="close">×</span> <!-- Span tags used as the call function for the jumbotron to close --> <h2>Call to action Jumbotron</h2> <!-- Jumbotron Heading --> </div> <div class="modal-body"> <!-- Div for the main content of the jumbotron --> <div style="text-align: center"> <p>You can click on the "X" or anywhere outside to close the jumbotron</p> <!-- Main content of the jumbotron --> </div> </div> <div class="modal-footer"> <!-- Container for a jumbotron footer --> </div> </div> </div> <button id="calljumbo" onclick="modal()">Call Jumbotron</button> <!-- Button used for calling the jumbotron via onclick function -->

CSS

#calljumbo { border-radius: 10px; padding: 15px; width: 15em; background-color: gray; color: white; margin-bottom: 25px; } /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ min-width: 1169px; height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: gray; /* Fallback color */ background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ } /* Modal Content */ .modal-content { position: relative; background-color: lightgray; margin: auto; padding: 0; border: 1px solid #888; width: 50%; min-width: 880px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s } /* Add Animation */ @-webkit-keyframes animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } /* The Close Button */ .close { color: white; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; } .modal-header { padding: 2px 16px; background-color: lightgray; text-align: center; color: white; } .modal-body {padding: 2px 16px;} .modal-footer { padding: 2px 16px; background-color: lightgray; color: white; text-align: center; }

JavaScript

function modal() { // Get the modal var modal = document.getElementById('myModal'); // Get the button that opens the modal var btn = document.getElementById("myBtn"); // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; modal.style.display = "block"; // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; } // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } }