Para hacer esto no necesitas librerias ni AJAX ni nada de eso (si lo que quieres es el efecto de "la ventana" que aparece) sólamente necesitas usar 3 cosas básicas: CSS, JavaScript y una o unas cuantas imagenes en PNG semitransparentes con el nivel de transparencia que quieres que se vea el fondo..
Necesitas hacer una división
Código HTML:
<div id="popup_registro"></div>
y con CSS poner
Código HTML:
position:fixed; display:none;
y colocas una imagen de fondo semitransparente en la división en formato PNG (es el único "para la web" que soporta canal alfa de transparencia). Esta división tendrá que estar al final de la página, justo antes del
puesto que si no es así, el contenido de tu web aparecerá por encima de la división.
Dentro de esa división pones una tabla de 100% por 100%
Código HTML:
<table width="100%" height="100%">
con una celda, y esa celda con el contenido centrado
Código HTML:
<td align="center" valign="middle">
En esa celda ya puedes colocar lo que quieras. Al cargar la página no verás nada, puesto que en el estilo de la division pone
Código HTML:
display:none;
así que hay que hacer un sistema con javascript para que la muestre al hacer click. Para eso puedes hacer un pequeño script como este:
Código HTML:
<script language="JavaScript" type="text/javascript">
function mostrar_popup_registro() {
document.getElementById("popup_registro").style.display = "block"
}
</script>
Y para abrir el "popup_registro" necesitas algo que llame a la función del script "mostrar_popup_registro()" como por ejemplo un botón como este:
Código HTML:
<input type="button" onclick="mostrar_popup_registro()" value="Regístrate">
Y que yo sepa esto es todo. Si tienes más dudas mándame un e-mail a
[email protected]