Autor Tema: [Aporte] Top Alerts by Atrix.  (Leído 1407 veces)

Desconectado Atrix

  • PHPer@
  • **
  • Mensajes: 69
  • Karma: 2
  • Sexo: Masculino
  • Ah..?
    • Ver Perfil
[Aporte] Top Alerts by Atrix.
« en: 22 de Octubre de 2011, 07:29:21 am »
Hola  amig@s :$, experimentando con funciones de jQuery he logrado hacer un sistema de alertas instantáneo, que hace que dos típos de alertas (Verde, rojo... Si quieres, agregas más.) se muestren en la parte superior del sitio.

Sin más preámbulos, hagan click aquí para que vean de qué se trata.



Bueno, comenzemos.

Primero: incluyan el siguiente código JavaScript en la etiqueta HEAD de tu código HTML.

Código: [Seleccionar]

<script type="text/javascript">

  /* -- -- -- -- -- -- -- -- */ // Created by Atrix
 /*  T O P   -  A L E R T S */ // Funciona con jQuery
/* -- -- -- -- -- -- -- -- */ // Insertar este script en HEAD.

function top_alert(texto,color,img) {
$('#top_alerta_'+ color +'').fadeIn('slow'); // Mostramos alerta.
$('#top_alerta_'+ color +'').html('<img src='+ img +' align="left" style=margin:10px 0 0 5px;> '+ texto +''); // Escribimos la alerta.
}

function top_alert_out(color) {
$('#top_alerta_'+ color +'').slideToggle(1500); // Desaparecemos la alerta.
}

</script>


Posdata: Tienes que tener incluída la librería jQuery. (COLOCAR ESTE CÓDIGO DESPUES DE INCLUIR DICHA LIBRERÍA.)



Segundo: Descarga las siguiente imágenes a tu servidor.

=> Este es el fondo rojo

=> Este es el fondo verde

=> Este es el icono de declaración verdadera.

=> Este es el icono de declaración falsa.


Tercero: en head igual o en un documento aparte ingrese el siguiente código CSS

Código: [Seleccionar]

<style type="text/css">

  /* -- -- -- -- -- -- -- -- */ // Created by Atrix
 /*  T O P   -  A L E R T S */ // Hoja CSS
/* -- -- -- -- -- -- -- -- */ // Utiliza CSS3.

div#top_alerta_rojo {

background:url('link.png') repeat !important; /* MODIFICA LA URL AL ARCHIVO DE ORIGEN */
padding:13px;
text-shadow:rgba(0,0,0,0.20) 0 1px;
font-family:Arial;
color:white;
box-shadow:rgba(0,0,0,0.20) 0 0 10px;
position:fixed;
top:0;
width:100%;
margin:auto;
cursor:pointer;
display:none;
}

div#top_alerta_verde {

background:url('link.png') repeat !important; /* MODIFICA LA URL AL ARCHIVO DE ORIGEN */
padding:13px;
text-shadow:rgba(0,0,0,0.20) 0 1px;
font-family:Arial;
color:white;
box-shadow:rgba(0,0,0,0.20) 0 0 10px;
position:fixed;
top:0;
width:100%;
cursor:pointer;
display:none;

}

<style>


Posdata: Sustituye las URL'S erradas por las direcciones de los fondos.



Cuarto: Dentro de body, colocar lo siguiente.

Código: [Seleccionar]

<!-- DIV'S TOP ALERT -->
<div id="top_alerta_rojo" onClick="top_alert_out('rojo');"></div>
<div id="top_alerta_verde" onClick="top_alert_out('verde');"></div>
<!-- / -->




Quinto: Disfrutarlo, con ayuda de eventos o ejecución por Script.

Pero antes, os detallo.

Los patrones que tiene top alerts son los siguientes.

Código: [Seleccionar]

top_alert("texto", "color", "imagen");


en Texto pondrás el texto que quieres aparezca en la alerta.
en Color El color que quieres que tenga la alerta (Sólo rojo o verde)
en Imagen pondrás la dirección de la imagen que quieras apareza a la izquierda. En la descarga te dí dos imágenes. Puedes usarlas ;)

Ahora te ejemplo una ejecución por evento

Código: [Seleccionar]

<input name="tester" type="submit" id="tester" value="Clickeame, y te dar&eacute; una alerta Roja." onClick='top_alert("<b>Vez, funciona.</b><br>Ahora hazme click encíma y esto se cerrará.", "rojo", "icono_rojo.gif");'>


Ejemplo de ejecución por script

Código: [Seleccionar]

<script type="text/javascript">

top_alert("<b>Vez, funciona.</b><br>Ahora hazme click encíma y esto se cerrará.", "rojo", "icono_rojo.gif");

</script>


Posdata: ANTES!, RE*****. ANTES DEL SCRIPT QUE HACE FUNCIONAR ESTO Y ODVIO, ANTES DE LA LIBRERIA JQUERY!.



Para que no se lien' les dejo el ejemplo en HTML.

Código: [Seleccionar]

<html>

<head>

<title>Probando Top alerts</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"> </script>

<script type="text/javascript">

  /* -- -- -- -- -- -- -- -- */ // Created by Atrix
 /*  T O P   -  A L E R T S */ // Funciona con jQuery
/* -- -- -- -- -- -- -- -- */ // Insertar este script en HEAD.

function top_alert(texto,color,img) {
$('#top_alerta_'+ color +'').fadeIn('slow'); // Mostramos alerta.
$('#top_alerta_'+ color +'').html('<img src='+ img +' align="left" style=margin:10px 0 0 5px;> '+ texto +''); // Escribimos la alerta.
}

function top_alert_out(color) {
$('#top_alerta_'+ color +'').slideToggle(1500); // Desaparecemos la alerta.
}

</script>

<style type="text/css">

body {

margin:0;
padding:0;
font-size:11px;
font-family:"Trebuchet MS";
color:gray;
background:#DADADA;

}

div#top_alerta_rojo {

background:url('bg_rojo.png') repeat;
padding:13px;
text-shadow:rgba(0,0,0,0.20) 0 1px;
font-family:Arial;
color:white;
box-shadow:rgba(0,0,0,0.20) 0 0 10px;
position:fixed;
top:0;
width:100%;
margin:auto;
cursor:pointer;
display:none;
}

div#top_alerta_verde {

background:url('bg_verde.png') repeat;
padding:13px;
text-shadow:rgba(0,0,0,0.20) 0 1px;
font-family:Arial;
color:white;
box-shadow:rgba(0,0,0,0.20) 0 0 10px;
position:fixed;
top:0;
width:100%;
cursor:pointer;
display:none;

}

</style>

</head>

<!-- DIV'S TOP ALERT -->
<div id="top_alerta_rojo" onClick="top_alert_out('rojo');"></div>
<div id="top_alerta_verde" onClick="top_alert_out('verde');"></div>
<!-- / -->

<body>

<input name="tester" type="submit" id="tester" value="Clickeame, y te dar&eacute; una alerta Roja." onClick='top_alert("<b>Vez, funciona.</b><br>Ahora hazme click encíma y esto se cerrará.", "rojo", "icono_rojo.gif");'>
<input name="tester" type="submit" id="tester" value="Clickeame, y te dar&eacute; una alerta Verde." onClick='top_alert("<b>Vez, funciona.</b><br>Ahora hazme click encíma y esto se cerrará.", "verde", "icono_verde.gif");'>
<br>
Created by Atrix. - PHPeros.NET


Saludos :)
« Última modificación: 22 de Octubre de 2011, 07:33:54 am por Atrix »

Comunidad PHPeros

[Aporte] Top Alerts by Atrix.
« en: 22 de Octubre de 2011, 07:29:21 am »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #1 en: 22 de Octubre de 2011, 07:38:54 am »
Esta bien, pero ese código se puede optimizar mucho mas de lo que esta para obtener un mejor rendimiento. Aparte de hacerlo en jQuery, también es posible hacerlo todo con CSS3.
Saludos.
Twitter: @JoakoM010



Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #2 en: 22 de Octubre de 2011, 15:11:10 pm »
Ey, me gusta, buen trabajo ;)
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #3 en: 22 de Octubre de 2011, 19:19:24 pm »

¡Enhorabuena! Muy detallado el tutorial a mi aprecer. Un K+ :)

Esta bien, pero ese código se puede optimizar mucho mas de lo que esta para obtener un mejor rendimiento. Aparte de hacerlo en jQuery, también es posible hacerlo todo con CSS3.
Saludos.

Me intriga eso que acabas de decir... ¿Nos lo muestras?.


#Fdo. Physlet

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #4 en: 22 de Octubre de 2011, 19:46:53 pm »
¡Enhorabuena! Muy detallado el tutorial a mi aprecer. Un K+ :)

Me intriga eso que acabas de decir... ¿Nos lo muestras?.

Si supiera que mas aun cuando lo descubrí, mas adelante les creare un ejemplo xD
Me encuentro estudiando esas nuevas posibilidades ya que aunque me encante jQuery, hay cosas que se pueden simplificar en otros lenguajes, entre estas cosas CSS3.

Incluso con el efecto parpadeo que publique hace unos meses, es posible también hacerlo en CSS3.
Twitter: @JoakoM010



Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #5 en: 22 de Octubre de 2011, 22:58:31 pm »

Si supiera que mas aun cuando lo descubrí, mas adelante les creare un ejemplo xD
Me encuentro estudiando esas nuevas posibilidades ya que aunque me encante jQuery, hay cosas que se pueden simplificar en otros lenguajes, entre estas cosas CSS3.

Incluso con el efecto parpadeo que publique hace unos meses, es posible también hacerlo en CSS3.

Increíble.. como me gustaría aprender jQuery y CSS3....

#Fdo. Physlet

Desconectado Atrix

  • PHPer@
  • **
  • Mensajes: 69
  • Karma: 2
  • Sexo: Masculino
  • Ah..?
    • Ver Perfil
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #6 en: 23 de Octubre de 2011, 20:03:52 pm »
Citar
¡Enhorabuena! Muy detallado el tutorial a mi aprecer. Un K+
Muchísimas gracias Siquillote.

Citar
Esta bien, pero ese código se puede optimizar mucho mas de lo que esta para obtener un mejor rendimiento. Aparte de hacerlo en jQuery, también es posible hacerlo todo con CSS3.
Saludos.
Con CSS3?, wow!.. Mira, yo que me adapto mas a CSS3 Nosé como hacerlo!. Espero con ancías el ejemplo.

Posdata SoyJoaquín: Me gustaría contactarte por medio de mensajería instantánea.

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Aporte] Top Alerts by Atrix.
« Respuesta #7 en: 23 de Octubre de 2011, 21:53:08 pm »
Muchísimas gracias Siquillote.
 Con CSS3?, wow!.. Mira, yo que me adapto mas a CSS3 Nosé como hacerlo!. Espero con ancías el ejemplo.

Posdata SoyJoaquín: Me gustaría contactarte por medio de mensajería instantánea.

Si, en CSS3 se pueden manipular "frames" para la creación de animaciones, una cosa que a mi parecer es excelente ya que puedes crear algunos efectos que puedan dar una mejor calidad al diseño desde el punto de vista del usuario.

Referente a lo otro, puedes contactarme vía:

Por el MSN no me podre conectar actualmente ya que tuve un inconveniente ya hace unas semanas con mi PC.
Saludos.
Twitter: @JoakoM010