Sistema de alertas personalizables

Agregar a favoritos

15 Comentarios

Posteado hace 1030 días en:

Este código es uno de los trozos sobre la librería javascript que tengo pensada hacer, en este caso he creado app.alert, un sistema de alertas personalizable tanto en html como en CSS.

El script lo que hace es mostrar un cuadro de dialogo indicando si se quiere cumplir la acción, cuando el usuario acepta se llama a la función creada para tal propósito.

Veamos un ejemplo:


function alerta() {
var msg = new app.alert();
msg.title = "Mensaje de aviso";
msg.message = "¿Seguro que deseas continuar?";
msg.ok = function() {
msg.hide();
document.getElementById("content").innerHTML = "<h1>Alerta ok!!!</h1>";
};
msg.show();
return false;
}

Puedes definir el titulo y el mensaje, la caja contenedora siempre y cuando respetes los identificadores.
La función ok es la que se llama en caso aceptar la alerta.

El código esta basado en dashboard, con lo que os resultara familiar :P.

Demo de sistema de alertas.


  • avatar

    Nacho#1 hace 1030 días

    Está lindo, me hubiera servido mucho para algunos de mis proyectos pasados.

  • avatar

    luman#2 hace 1030 días

    Muy pero que muy chulo. Yo ando usando la ventana de confirm() para estas cosas, pero está queda muy chula, sobre todo ese efecto con el fondo.

    Ahora un desafio: una ventana en plan bocadillo que salga cerca del botón que se pulsa a modo que tiene la tienda de camisetas de Panic.com, arriba del todo, en la opción de apuntarte a la lista de correo. Ah! tienen nuevas camisetas en la tienda y están muy chulas.

  • avatar

    Ignatius#3 hace 1029 días

    Estaria muy bien que se pudiera utilizar de la misma forma que el confirm, algo asi como una forma corta de usarlo.

    if (app.alert(‘textoA’, ‘textoB’)) {
    algo…
    }
    else {
    algo…
    }

    Y ya puestos, si degradara mejor en navegadores sin soporte de png (puto IE) sería la bomba :)

  • avatar

    Percewall#4 hace 1027 días

    Vengo leyendo tu web desde hace tiempo y es que tus demos y programillas en ajax me encantan, les estoy dando mucha utilidad y me sirven para aprender algo.
    Gracias y sigue compartiendo conocimientos.

  • avatar

    Zootropo#5 hace 1026 días

    macho que preciosidad. apuntado queda

  • avatar

    icebeat#6 hace 1024 días

    Mmmm se intentara luman, ignatus no creo quese puede parar el tiempo de ejecución en js, por eso lo hice de esta forma.

    gracias por el detalle percewall.

  • avatar

    SidV#7 hace 1024 días

    Esta perfecto muchas gracias… en el 2006 lo implemento :P
    Feliz Navidad y Prospero Año Nuevo… salu2

  • avatar

    AraDaen#8 hace 1024 días

    Llevo tiempo visitando esta web, aunque no habia escrito nada antes… y la verdad que creo que ya es hora.. porque realmente eres un crack!

    Un saludo.

  • avatar

    blid#9 hace 1014 días

    Muy chulo Icebeat!, hice uno hace un par de meses pero eso si, no tan bonito gráficamente xD. Por lo visto.. has encasquillado este post en "Ajax"... mmm realmente haces uso de él en este script? ;)

    Saludos y a pasarlo bien

  • avatar

    kus#10 hace 1013 días

    look like nice :D

  • avatar

    icebeat#11 hace 1012 días

    Buena pregunta Blid, no hago uso de AJAX en la aplicación pero esta pensada para usarla con AJAX.Date cuenta que puedes incluir los mensajes via AJAX o aplicar acciones una vez aceptada la alerta.
    Es como un toolkit ;p.

  • avatar

    holucas#12 hace 1005 días

    Hola… QUE bueno este escript! estaba buscando otras cosas por la net y de repente me cruce con una que tenia el norbre de es js y me llamo la atencion.

    La verdad que esta muy pero muy bueno, no solo porque es lindo esteticamente sino que tambien se puede modificar facilmente para utilzarlo con cualquier otros codigos de java.
    Por el momento lo estoy probando para que verifique que campos sean rellenados antes de ser enviados y funciona perfecto en mozila y ie.
    Lo unico que pasa es que la ventana aparece arriba de toda la pagina, y si tenemos el link por abajo y con algo de scroll vertical la ventana no se ve, osea si se ve pero tenes que subir!!! Me estuvo volviendo loco esto, pense que no funcionaba hasta que un momento se me dio por subir y ahi estaba la bendita ventana!

    Para Ignatius, perfectamente podes cambiar las imagenes png a gif transparentes que funciona sin problema. Para que te quede totalmente transparente tenes que cambiar la optimizacion, seleccionar GIF, luego EXACCTA, luego TRANSPARENCIA INDICE y listo, la guardas como gif y punto.

    En internet explorer pasa que la ventana se descoloca porque el porcentaje del tamanio de la imagen de fondo esta en 100% x 100%, pasando esos datos a 99% y 99% queda 10 puntos!

    Bueno, antes de enviar este mensaje estube haciendo algunas pruebas para ver si la ventana se centraba en la pantalla sin importar que tan larga sea pagina, pero por ahora no encontre la forma correcta y seria una frustracion total no poder utilizarlo por esto!

    Te dejo un abrazo desde Buenos Aires y gracias por compartir esto con toda la gente!

  • avatar

    Icebeat#13 hace 1005 días

    Holucas tienes razon en bastantes cosas, se iran solucionando poco a poco, lo hice rapido antes de irme de vacaciones. Hay un par de conceptos que han sido arreglados por terceras personas, espero poder tener otra version lo mas pronto posible.

  • avatar

    Ignacio#14 hace 907 días

    Me gustaría que sea más simple, que devuelva un true or false para usarlo:

    alerta = alerta(‘Hola’);
    if(alerta == true){
    algo
    }else{
    nada
    }

  • avatar

    icebeat#15 hace 902 días

    Podria ser mas simple, pero no pueod parar el tiempo de ejecución del script, no es como un alert(); que espera una respuesta.