Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/05/2010, 13:46
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Respuesta: Función para mostrar alertas / notificaciones con JQUERY

Cita:
Iniciado por mayid Ver Mensaje
Podes usar la propiedad position para ubicar cada mensaje en lugares diferentes. Lee la API!




Todo lo que vaya entre llaves en una opcion de lanzamiento.

Para evitar el close all usa:

closer: false
Hola mayid,

Para que el mensaje se aguante fijo sin que desaparezca con el sticky lo consigo.

Sin embargo, hay dos propiedades que no consigo que funcionen si las especifico dentro de las propiedades del mensaje

Son el closer y el position


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>Mensaje superior</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
  6. <script type="text/javascript" src="jquery.jgrowl_minimized.js"></script>
  7. <link rel="stylesheet" href="jquery.jgrowl.css" type="text/css" />
  8.  
  9. <script type="text/javascript">
  10.  
  11. $(document).ready(function() {
  12.     //$.jGrowl.defaults.position = 'center';
  13.     //$.jGrowl.defaults.closer=false;
  14.     $.jGrowl("Stick this!", {closer: false, sticky: true, theme:'rojo', position: 'bottom-left' });
  15.     $.jGrowl("wwwww!", {closer: false, sticky: true, theme:'verde', position: 'top-right' });
  16. });
  17.  
  18. <style type="text/css">
  19. div.jGrowl div.verde {
  20.     background-color: #77EF6A;
  21.     color: #000;
  22.     width:  100px;
  23.     height:20px;
  24. }
  25. div.jGrowl div.rojo {
  26.     background-color: #EF6A77;
  27.     color: #000;
  28.     width:  300px;
  29.     height:20px;
  30. }
  31.  
  32. body > div.jGrowl.center {
  33.     top:                0px;
  34.     left:               10%;
  35. }
  36.  
  37. body > div.jGrowl.bottom-left {
  38.     left:               0px;
  39.     bottom:             0px;
  40. }
  41.  
  42. body > div.jGrowl.top-right {
  43.     right:              0px;
  44.     top:                0px;
  45. }
  46.  
  47. </head>
  48.  
  49. </body>
  50. </html>


Para que funcione el closer y el position tengo que ponerlo fuera del mensaje, extraño no?

Y claro si los pongo fuera afecta a todos los mensajes que aparezcan (y no es lo adecuado). ¿Puedes echarme una mano?

$(document).ready(function() {
$.jGrowl.defaults.position = 'center';
$.jGrowl.defaults.closer=false;

$.jGrowl("Stick this!", {sticky: true, theme:'rojo', position: 'bottom-left' });
$.jGrowl("wwwww!", {sticky: true, theme:'verde', position: 'top-right' });
});

Muchas gracias de antemano!