En este tip les mostraré como armé esta ventana de alerta para AJAX, con DOM y CSS... la idea es entregar una base para agregar funcionalidades tales como drag, eventos de salida, etc:
Esta es la base:
alerta.js
Código :
function alerta(titulo, texto) {
Primero definimos la función, que recibirá el titulo de la alerta mas el texto del contenido... Además, trabajaremos con una imagen llamada fondo.gif, que será el fondo de la ventana mientras se muestra la alerta (yo elegí una imagen de 4 píxeles con 3 transparentes para que se opaque el contenido bajo la alerta) y definimos un div contenedor de nuestra ventana de alerta llamado fondo como sigue:
Código :
var fondo = document.createElement('div'); fondo.style.backgroundImage = "url(img/fondo.gif)"; fondo.style.position = "absolute"; fondo.style.width = "100%"; fondo.style.height = "100%"; fondo.style.top = "0px"; fondo.style.left = "0px"; fondo.style.verticalAlign = "middle"; fondo.align = "center";
Ahora bien, tenemos el fondo, pero necesitamos además crear la ventana de alerta que contendrá lo siguiente:
- Una barra de titulo
- Un contenedor con el texto de la alerta
- Un contenedor con el boton "Aceptar"
veamos como sigue:
Código :
var ventana = document.createElement('div'); ventana.style.width = "200px"; ventana.style.margin = "5px"; ventana.style.border = "solid 1px #999999"; ventana.style.backgroundColor = "#FFFFFF"; var barraTitulo = document.createElement('div'); barraTitulo.style.backgroundColor = "#e2e3e5"; barraTitulo.innerHTML = titulo; var contenido = document.createElement('div'); contenido.style.padding = "5px"; contenido.innerHTML = texto; var cerrar = document.createElement('div'); cerrar.style.padding = "5px";
Ahora bien, tenemos que crear un botón de tipo input al cual le asignaremos la acción de ocultar nuestra ventana de alerta y dejar nuestra pagina como estaba anteriormente:
Código :
var boton = document.createElement('input'); boton.type = "button"; boton.value = "Aceptar"; boton.onclick = function() { fondo.style.visibility = "hidden"; }
Bien, solo queda agregar estos contenedores a donde correspondan para poder finalizar mostrando la ventana en el body:
Código :
ventana.appendChild (barraTitulo); ventana.appendChild (contenido); ventana.appendChild (cerrar); fondo.appendChild (ventana); document.body.appendChild(fondo); return true; }
Retornamos y esa es todo el código necesario para mostrar la ventana de alerta que se llama mediante alerta(titulo, texto). Espero que les haya servido, saludos!
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por danyrik el 03 de Noviembre de 2008
un ejemplin no estaria nada mal
Por The Fricky! el 04 de Noviembre de 2008
Sin embargo hay un par de cosas que podrían mejorarlo:
Por tomasdev el 05 de Noviembre de 2008
Por The Fricky! el 05 de Noviembre de 2008
Por tomasdev el 08 de Noviembre de 2008
Por joarobles el 08 de Noviembre de 2008
Yo tengo FF 3.0.3 y anda al pelo, no habras copiado algo mal?
saludos!
Por flashreloco el 11 de Noviembre de 2008
Código :
Por joarobles el 12 de Noviembre de 2008
flashreloco-blog :
Código :
gracias, nunca viene mal...
Por joarobles el 15 de Noviembre de 2008
Código :
deberia ser:
Código :
Por Marioooo el 27 de Noviembre de 2008
Por Marioooo el 27 de Noviembre de 2008
Por The Fricky! el 27 de Noviembre de 2008
Por Mariooooo el 28 de Noviembre de 2008
Por The Fricky! el 28 de Noviembre de 2008
Por Mariooooooo el 01 de Diciembre de 2008
Por Churry el 02 de Diciembre de 2008
Por Mariooooo el 07 de Enero de 2009
Por Mariooooo el 13 de Enero de 2009
Por The Fricky! el 13 de Enero de 2009
Por Henry el 23 de Mayo de 2009
Lo probare en http://www.delchoco.com
Por CENTENOWEB.COM el 05 de Julio de 2009
Por NMN el 16 de Septiembre de 2009
Por clau el 08 de Septiembre de 2010
Por Florcita el 04 de Abril de 2011
con el test de velocidad voy verificando y va decreciendo cada vez mas la velocidad.. llame a la compania y no me lo solucionan, dicen que es problema del movil y no de la conexion..