2010-06-12 12 views
10

Estoy buscando en pines notify (http://pines.sourceforge.net/pnotify/) y se ve bien, pero parece tener poca documentación real, así que me pregunto si hay algo más establecido y trabajado en el mercado?¿Buen complemento de notificación para Jquery?

Como no quiero perder tiempo tratando de descubrir cómo usar los pinos y luego descubro que falta alguna característica que necesitaba unos meses más tarde que necesitaba cambiar a un complemento diferente.

Esto me sucedió con tablesorter 2.0 Lo estaba usando, entonces necesitaba el filtrado, pero el suyo era un poco asfixiado, así que encontré las tablas de datos que tenían una API más grande y desarrollaba más.

Así que me pregunto si hay algo así como las tablas de datos (en términos de desarrollo y características) solo para notificaciones en su lugar.

Editar

Así que estoy mirando jgrowl y un poco confundida con la forma de utilizar el rodillo tema con ella.

Así que tomé uno de los archivos de ejemplo y lo desnudé con todo lo que pensé que era basura.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml" debug="true"> 
    <head> 
     <title>jGrowl meet Twitter</title> 
     <link rel="stylesheet" href="../jquery.jgrowl.css" type="text/css"/> 
     <link type="text/css" href="css/le-frog/jquery-ui-1.7.2.custom.css" rel="Stylesheet" /> 
     <script type="text/javascript"> 
      $(function(){ 
       $('.ui-state-default').hover(
        function(){$(this).addClass('ui-state-hover');}, 
        function(){$(this).removeClass('ui-state-hover');} 
       ) 
       .mousedown(function(){$(this).addClass('ui-state-active');}) 
       .mouseup(function(){$(this).removeClass('ui-state-active');}) 
       .mouseout(function(){$(this).removeClass('ui-state-active');}); 
      }); 
     </script> 

     <script type="text/javascript" src="jquery-ui-1.7.2.custom.min.js"></script> 
     <script type="text/javascript" src="../jquery-1.3.2.js"></script> 
     <script type="text/javascript" src="../jquery.jgrowl.js"></script> 
     <script type="text/javascript"> 

      $(document).ready(function(){ 
       // This value can be true, false or a function to be used as a callback when the closer is clciked 
       $.jGrowl.defaults.closer = function() { 
        console.log("Closing everything!", this); 
       }; 

       $.jGrowl("Sticky notification with a header", 
        { 
         header: 'A Header', 
         sticky: true, 
        }); 
      }); 

     </script> 
    </head> 
    <body> 
    <div id="trdevtool_contain" class="ui-widget ui-widget-content ui-corner-all"> 
     <div class="ui-widget-header ui-corner-top"> 
      <h1>jQuery UI ThemeRoller <span>Developer Tool</span></h1> 
     </div> 
    </div> 

    </body> 
</html> 

No entiendo para qué es esto

<script type="text/javascript"> 
     $(function(){ 
      $('.ui-state-default').hover(
       function(){$(this).addClass('ui-state-hover');}, 
       function(){$(this).removeClass('ui-state-hover');} 
      ) 
      .mousedown(function(){$(this).addClass('ui-state-active');}) 
      .mouseup(function(){$(this).removeClass('ui-state-active');}) 
      .mouseout(function(){$(this).removeClass('ui-state-active');}); 
     }); 
    </script> 

Parece tener nada que ver con la aplicación de los temas. Me lo quité y el tema todavía se aplicó. Además, si nos fijamos en mi jgrow

$.jGrowl("Sticky notification with a header", 
    { 
     header: 'A Header', 
     sticky: true, 
    }); 

No hago ninguna mención del tema sin embargo, todavía algunos cómo usa el tema. ¿Por qué está tomando el tema?

Respuesta

9

Hay racimos de ellos por ahí, me gustaría obtener de la página de plugins jQuery, específicamente the plugins classified under the notification category :)

Éstos son sólo algunos:

+0

Ya veo un montón que estoy tratando de averiguar cuál es el más utilizado y más en el desarrollo. – chobo2

+2

@ chobo2: todos tienen estilos/sabores ligeramente diferentes, elige el que mejor se adapte a tu sitio y el conjunto de características requeridas, diría (por ejemplo, ¿necesitas hacer cola?), Todos son muy ligeros –

+0

[aquí] (http://stackoverflow.com/questions/2983899/does-jquery-have-a-plugin-to-display-a-message-bar-like-the-twitter-wrong-pas) es otra respuesta escrita por usted para ** mostrar notfcation mensajes en la parte superior de la página ** – stom

1

Personalmente utilizo jGrowl. Pero here are a few others.

Editar: En respuesta al comentario siguiente, aquí está el jGrowl site. ¿Qué hace mejor? Es fácil de usar y funciona bien. Los otros pueden lograr lo mismo, pero mi experiencia es la misma que la de Funka: lo intenté, funcionó, fue fácil, hecho.

+0

Ya vi eso pero no puedo encontrar la página de inicio. ¿Qué hace mejor? – chobo2

+0

Utilicé jGrowl recientemente en un proyecto; No tuve mucho tiempo para mirar alrededor y fue el primero que encontré, pero fue tan fácil de instalar y de poner en funcionamiento rápidamente que no tuve necesidad de buscar más. – Funka

+0

Hmm Estoy viendo jGrowl pero me pregunto (y esto podría ir para todos ellos). ¿Cuál es la mejor manera de poblarlos con ajax? Como si fuera a enviar un mensaje desde el servidor y quiero que aparezcan en la notificación. ¿Cuál es la mejor manera de enviarlo y cómo llenar las notificaciones? – chobo2

1

Podría llegar tarde con esta respuesta, pero si alguien viene aquí en busca de un complemento de notificación simple, ligero, minimalista y discreto, he creado un complemento de notificación jQuery de código abierto que puede integrarse sin problemas con las aplicaciones web. llamado jNotifyOSD. Puedes ver una demostración en ese enlace. Intenté mantener la API limpia y muerta, fácil de usar.He aquí un ejemplo:

$.notify_osd.create({ 
    'text'  : 'Hi!',    // notification message 
    'icon'  : 'images/icon.png', // icon path, 48x48 
    'sticky'  : false,    // if true, timeout is ignored 
    'timeout'  : 6,     // disappears after 6 seconds 
    'dismissable' : true    // can be dismissed manually 
}); 

También puede establecer los valores predeterminados globales para todas las notificaciones futuras (se puede sustituir en función de cada notificación):

$.notify_osd.setup({ 
    'icon'  : 'images/default.png', 
    'sticky'  : false, 
    'timeout'  : 8 
}); 

Incluye un tema predeterminado muy agradable con la transparencia en flotar (lo que significa que las notificaciones se vuelven cada vez más translúcidas a medida que se acerca el puntero del mouse), pero el tema se puede cambiar muy fácilmente simplemente colocando un archivo CSS que especifica los estilos para algunas clases definidas. Estoy trabajando para incluir más funciones, por lo que debes estar atento al the GitHub repository.

ACTUALIZACIÓN [13ª Dic, 2012]:

Ha sido un tiempo, pero finalmente he implementado soporte para múltiples notificaciones visibles utilizando un sistema de colas. Por ejemplo:

$.notify_osd.setup({ 
    // ... config ... 
    'visible_max' : 5     // max 5 notifications visible simultaneously 
    'spacing'  : 30     // spacing between consecutive notifications 
}); 

Puede ver una demostración here. Creo que el complemento ahora es lo suficientemente flexible como para manejar una buena variedad de casos de uso.

17

Me gustaría agregar mis 2cents al enlazar a mi favorito, toastr.

http://codeseven.github.com/toastr/

+0

Creo que tardé 5 minutos después de leer esta respuesta para descargar, actualizar mi página web y ver las notificaciones funcionando exactamente como quería. así que +1 en 2016 –

+0

Utilicé 'toastr' pero ** Dos más ** para verificar 1. [pnotify] (https://sciactive.com/pnotify/) 2. [Bootstrap Alert using NotifyJs] (http: // www.jqueryscript.net/other/Creating-Growl-Notifications-with-jQuery-Bootstrap-Notify-js.html) – stom

Cuestiones relacionadas