Window.Growl con jQuery

  • Nov
  • 28

8 comentarios! 109 palabras - 1 hits

Window.Growl basado en jQuery

Esta es una modificación del script original ideado por Daniel Mota basada en la libreria jQuery.

  1.  
  2.     var Growl = {
  3.         init:function(width,height,duration) {
  4.             Growl.msg = [];
  5.             Growl.active = false;
  6.             Growl.duration = (duration || 2)*1000;
  7.             Growl.height = height/2;
  8.             Growl.width = width/2;
  9.             $(document).ready(function() {Growl.create();});
  10.         },
  11.         create:function() {
  12.             $('body').append('<p id="growlmsg"></p><div id="growl" class="growl"></div>');
  13.         },
  14.         queue:function() {
  15.             var msg = Growl.msg.pop();
  16.             if(msg) Growl.show(msg);
  17.         },
  18.         show:function(msg) {
  19.             if(Growl.active) {
  20.                 Growl.msg.push(msg);
  21.                 return;
  22.             }
  23.             Growl.active = true;
  24.             var top = document.documentElement.scrollTop || window.pageYOffset || 0;
  25.             var left = document.documentElement.scrollLeft || window.pageXOffset || 0;
  26.             var h = (window.innerHeight || document.documentElement.clientHeight || 0)/2;
  27.             var w = (window.innerWidth || document.documentElement.clientWidth || 0)/2;
  28.             var he = top+h-Growl.height, we = left+w-Growl.width;
  29.             $('#growlmsg').top(he+'px').left(we+'px').show().html(msg).fadeTo(1000,1);
  30.             $('#growl').top(he+'px').left(we+'px').show().fadeTo(1000,0.8);
  31.             setTimeout(function() {Growl.hide();}, Growl.duration);
  32.         },
  33.         hide: function() {
  34.             $('#growlmsg').fadeOut("slow",function() {Growl.display($(this));});
  35.             $('#growl').fadeOut("slow",function() {
  36.                 Growl.display($(this));
  37.                 Growl.active = false;
  38.                 setTimeout(function() {Growl.queue();}, 200);
  39.             });
  40.         },
  41.         display: function(e) {
  42.             e.hide();
  43.         }
  44.     };
  45.  

Metodos de uso

  • Growl.show('Mensaje que queremos mostrar');

Ejemplo

Ver Growl en funcionamiento

8 comentarios

  • Nov
  • 30

# Escrito por Daniel hace 3 años, 3 meses

Vaya, te ha quedado fenomenal y el tema de aplicar los efectos esta de luho, lo que veo es que jQuery no implementa ninguna funcion para facilitar las posiciones de pantalla no?.

No estaria mal alguna funcionalidad.

Gracias por el codigo.


  • Nov
  • 30

# Escrito por Alex Sancho hace 3 años, 3 meses

Seguro del todo no estoy, aun tengo que mirarme con mas tranquilidad la documentacion de jquery, pero yo no he sabido encontrar ningun metodo nativo para hacerlo.

Gracias a ti por el script, esto no es mas que una mera adaptacion ;)

salu2


  • May
  • 24

# Escrito por Orlando hace 2 años, 9 meses

hola, gracias por el post pero no se entiende bien, no dices si hace falta un CSS o que version de jquery es necesaria


  • May
  • 24

# Escrito por Alex Sancho hace 2 años, 9 meses

@Orlando: Puesto que la idea original es de Daniel, te remito al post que publico, donde podras ver el css que utiliza el script. Respecto a la version de jQuery, deberia de funcionar correctamente con la ultima.

Salu2


  • May
  • 24

# Escrito por Orlando hace 2 años, 9 meses

Gracias por ru comentarion, pero la verdad estoy algo confundido, no entiendo bien si el codigo que pones debo ponerlo dentro de mi pagina, o usar el growl.js que tienes en tu pagina, o el del otro amigo, ya que cuando llamo a la funcion que mencionas dice que no la encuentra (Call to undefined function: show()) favor perdona mi torpesa


  • Jun
  • 02

# Escrito por Orlando hace 2 años, 9 meses

Hola cuando podras responder mi pregunta?


  • Mar
  • 14

# Escrito por Rodrigo hace 1 año, 12 meses

Hola !! Gracias por la adaptación a jquery, he estado experimentando con esto para utilizarlo en un proyecto, pero me hacía falta que mostrara imágenes, pudiera cambiar el tamaño y tuviera mas efectos como el growl de mi leopard.

Si quieres la versión que modifiqué, con gusto te la mando para que le eches un vistazo.

Gracias de nuevo !!


  • Jul
  • 15

# Escrito por Anonymous hace 1 año, 8 meses

no funciona tu link de ejemplo del codigo :S

existe la posibilidad de corregirlo?


Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.