Найти в Дзене
Такой Медведев

Модальное окно

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="overlay"> <div class="popup"> <h2 class="popup__h2">Обратный звонок</h2> <p class="popup__p">Заполните форму и наш менеджер свяжется с вами в ближайшее время.</p> <?php echo do_shortcode( '[contact-form-7 id="c522e38" title="Обратный звонок"]' ); ?> <div class="close-popup"></div> </div> </div> <script> $('.btn-hero').click( function() { $('.overlay').fadeIn(); }); // Закрытие окна на крестик $('.close-popup').click( function() { $('.overlay').fadeOut(); }); // Закрытие окна на поле $(document).mouseup( function (e) { var popup = $('.popup'); if (e.target != popup[0] && popup.has(e.target).length === 0){ $('.overlay').fadeOut(); } }); </script> css /* Модальное окно */ .overlay { position: fixed; width: 100%; height: 100vh; top: 0; left: 0; display: none; background-color: rgba(0, 0, 0, .8); } .popup { position: absolute; width: 400px; left: 50%; top: 50%; transform: translate(-50

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="overlay">

<div class="popup">

<h2 class="popup__h2">Обратный звонок</h2>

<p class="popup__p">Заполните форму и наш менеджер свяжется с вами в ближайшее время.</p>

<?php echo do_shortcode( '[contact-form-7 id="c522e38" title="Обратный звонок"]' ); ?>

<div class="close-popup"></div>

</div>

</div>

<script>

$('.btn-hero').click( function() {

$('.overlay').fadeIn();

});

// Закрытие окна на крестик

$('.close-popup').click( function() {

$('.overlay').fadeOut();

});

// Закрытие окна на поле

$(document).mouseup( function (e) {

var popup = $('.popup');

if (e.target != popup[0] && popup.has(e.target).length === 0){

$('.overlay').fadeOut();

}

});

</script>

css

/* Модальное окно */

.overlay {

position: fixed;

width: 100%;

height: 100vh;

top: 0;

left: 0;

display: none;

background-color: rgba(0, 0, 0, .8);

}

.popup {

position: absolute;

width: 400px;

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

padding: 40px;

border-radius: 5px;

box-sizing: border-box;

background: var(--color-primary);

color: white;

}

.popup__h2 {

text-align: center;

}

.close-popup {

position: absolute;

top: 10px;

right: 10px;

width: 23px;

height: 23px;

cursor: pointer;

}

.close-popup:before {

content: '';

background-color: #fff;

position: absolute;

height: 1px;

width: 20px;

top: 11px;

left: -4px;

transform: rotate(-45deg);

}

.close-popup:after {

content: '';

background-color: #fff;

position: absolute;

height: 1px;

width: 20px;

top: 11px;

transform: rotate(45deg);

left: -4px;

}