Simple ventana emergente limpia con JavaScript puro-simple popup

Tiempo de ejecución: 30 minutos. Empezar

Autor: Alex1990
Views Total: 8,191
Sitio oficial: Ir a la web
Actualizado: March 21, 2015
Licencia: MIT

Vista prévia

Simple ventana emergente limpia con JavaScript puro-simple popup

Descripción

Simple popup es una biblioteca nativa de JavaScript para crear ventanas emergentes responsivas y siempre centradas en tu página. También puede utilizarlo como una biblioteca de jQuery o como un módulo AMD/CommonJS.

Funcionamiento

Descargue e incluya la biblioteca JS simple-Popup. js en su documento.

<script src="simple-popup.js"></script>

Cree un botón para iniciar una ventana emergente.

<button type="button" id="open">Open</button>

Inserte el contenido en la ventana emergente siguiendo la estructura de marcado de esta manera:

<div id="popup" class="popup-wrapper hide">

<div class="popup-content">


<div class="popup-title">



<button type="button" class="popup-close">&times;</button>



<h3>Popup Title</h3>


</div>


<div class="popup-body">



<p>Popup body</p>


</div>

</div>
</div>

El código JavaScript para habilitar la ventana emergente & botón de activación.

var popupEl = document.getElementById('popup');

 // As a native plugin
var popup = new Popup(popupEl, {

width: 400,

height: 300
});

// As a jQuery plugin
// var popup = $('#popup').popup({
//

 width: 400,
//

 height: 300
// });

var open = document.getElementById('open');

open.onclick = function() {

popup.open();
};

Estilo de la ventana emergente lo que quieras:

.popup-wrapper {

background-color: #fff;

border: 1px solid #ddd;

border-radius: 5px;

box-shadow: 0 2px 8px #aaa;

overflow: hidden;
}

.popup-title {

padding: 10px 15px;

background-color: #f4f4f4;

border-bottom: 1px solid #f0f0f0;
}

.popup-title h3 {

margin: 0;

line-height: 1.5em;

color: #333;
}

.popup-body {

padding: 10px 15px;

color: #555;
}

.popup-close {

float: right;

margin-top: 2px;

padding: 0;

font-size: 24px;

line-height: 1;

border: 0;

background: transparent;

color: #aaa;

cursor: pointer;
}

.popup-close:hover { color: #333; }

Opciones predeterminadas.

width: 500,
height: 400,
offsetX: 0,
offsetY: 0,
zIndex: 999,
closeBtnClass: 'popup-close'

El método para cerrar la ventana emergente.

popup.close();

Te puede interesar: