При нажатии на ссылку появляется блок

228
31 января 2018, 15:44

Привет всем) Такой вопрос,как сделать что бы при нажатии на ссылку появлялся блок.(в центре экрана) Когда блок появляется задний фон должен быть немного затемненный Заранее спасибо)

Answer 1

Простейший пример модального окна

function ShowModal(elId) { 
  var modalAll = document.getElementById(elId); 
  modalAll.style.display = "flex"; 
} 
 
function HideModal() { 
  if (event.target.classList.contains('modal-all')) { 
    event.currentTarget.style.display = "none"; 
  } 
}
.modal-all { 
  display: none; 
  background: rgba(20, 20, 20, 0.3); 
  position: fixed; 
  width: 100%; 
  height: 100%; 
  top: 0px; 
  left: 0px; 
  right: 0px; 
  bottom: 0px; 
  align-items: center; 
  align-content: center; 
  justify-content: center; 
} 
 
.modal { 
  width: 200px; 
  height: 120px; 
  background: white; 
  border: 1px solid silver; 
  padding: 15px; 
}
<div>какой-то текст</div> 
<div>какой-то текст</div> 
<div>какой-то текст</div> 
 
<a href="javascript://" onclick="ShowModal('m1')" class="btn btn-info">открываем модальное окно</a> 
 
<div id="m1" class="modal-all" onclick="HideModal()"> 
  <div class="modal"> 
    окно, окно, окно 
  </div> 
</div>

READ ALSO
Js, запятая вместо точки запятой

Js, запятая вместо точки запятой

Почему такое выражение не выдаёт ошибку:

222
jQuery параметры плагина

jQuery параметры плагина

Здравствуйте! Возникла проблема с плагином jQuery (самописка)Параметры, которые я записываю в переменную плагина при каждой новой инициализации...

210
Как отловить event в Lightbox Uikit?

Как отловить event в Lightbox Uikit?

Здравствуйте! Есть компонент lightbox в фреймворке Uikit, https://getuikitcom/docs/lightbox не совсем понятно как слушать события( Нужно при показе/перелистывание...

223
Скрипт работает неправильно при вызове from(arguments)

Скрипт работает неправильно при вызове from(arguments)

Добрый день, столкнулся с проблемой написал небольшой скрипт для проверки элементов массивов (проверка чтобы все жлементы первого массива...

222