ajib6ept
6/22/2014 - 11:01 AM

JQuery: всплывающее окно

JQuery: всплывающее окно

#background { 
  left: 0; 
  top: 0; 
  position: absolute; 
  background: #000; 
  opacity: 0.7; 
  z-index: 999; 
  display: none; 
  height: 100%; 
  width: 100%; 
} 
 
#modal_window { 
  display: none; 
  z-index: 9999; 
  border: 1px solid #444; 
  background-color: #FEFEFE; 
  border-radius: 10px; 
  padding: 15px 20px; 
  height: 250px; 
  width: 450px; 
}
<a onclick="open_popup('#modal_window');" href="#">Открыть окно</a> 
<div id="modal_window"> 
  <a onclick="close_popup('#modal_window');" href="#">Закрыть окно</a> 
  <p>Вот такое вот всплывающее окно на JQuery у вас получится.</p> 
</div> 
<div id="background"></div>
/* Открываем модальное окно: */
function open_popup(box) { 
  $("#background").show() 
  $(box).centered_popup(); 
  $(box).delay(100).show(1); 
} 
 
/* Закрываем модальное окно: */
function close_popup(box) { 
  $(box).hide(); 
  $("#background").delay(100).hide(1); 
} 
 
$(document).ready(function() { 
  /* Позиционируем блочный элемент окна по центру страницы: */
  $.fn.centered_popup = function() { 
    this.css('position', 'absolute'); 
    this.css('top', ($(window).height() - this.height()) / 2 + $(window).scrollTop() + 'px'); 
    this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px'); 
  } 
 
});
1. Подключите библиотеку JQuery к веб-странице.
2. CSS идентификатор  #background задает оформление фона во время появления модального окна, а  #modal_window — внешний вид самого всплывающего элемента. Обратите внимание на значение свойств  z-index и position.
3. При этом HTML разметка у вас должна содержать, как минимум это
По умолчанию и #background, и  #modal_window будут скрыты

(c) http://red-book-cms.ru/poleznosti/javascript/jquery-vsplyivayushhee-okno.html