Модальное окно на чистом JavaScript. Простое модальное овно для сайта — PROG-TIME

Модальное окно на чистом JavaScript. Простое модальное овно для сайта

28.05.2019
Содержание:

В данной записи я вам покажу как сделать модальное окно на чистом JavaScript. Модальное окно будет открываться после нажатия на кнопку.

Смотри новую реализацию модального окна на нативном JavaScript и jQueryhttps://prog-time.ru/simple_modal_window_jquery_and_javascript/

НОВАЯ ЗАПИСЬ

Смотри новую реализацию модального окна на нативном JavaScript и jQueryhttps://prog-time.ru/simple_modal_window_jquery_and_javascript/

HTML

HTML простой — кнопочка и контейнер для модального окна.

<button id="btn_modal_window">Open Modal</button>
  <div id="my_modal" class="modal">
    <div class="modal_content">
      <span class="close_modal_window">×</span>
      <p>Модальное окно!</p>
    </div>
  </div>

CSS

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
    z-index: 1000;
}
.modal .modal_content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    z-index: 99999;
}
.modal .modal_content .close_modal_window {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

JavaScript

 var modal = document.getElementById("my_modal");
 var btn = document.getElementById("btn_modal_window");
 var span = document.getElementsByClassName("close_modal_window")[0];

 btn.onclick = function () {
    modal.style.display = "block";
 }

 span.onclick = function () {
    modal.style.display = "none";
 }

 window.onclick = function (event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
}