Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/08/2010, 23:21
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda [plugin jquery para mostrar capas]

Solucionado!!

antes de continuar gracias por su ayuda y los demas por leer este post

bueno, despues de tanto probar encontre la falla y ya esta solucionado

lo que hice fue quitar la funcion each(), que impedia ejecutar para cada elemento.

ahora el script funciona corecctamente, aun asi sigo aceptando sugerencias

para el que le interese aqui les dejo el codigo y un enlace de descarga

aviso: solo funciona con elementos que puedan tener foco (a, input, button, etc)

modo de uso:
en head
Código Javascript:
Ver original
  1. <link type="text/css" rel="stylesheet" href="contextDialog/contextDialog.css" />
  2.         <script type="text/javascript" src="includes/jquery.min.js">
  3.     </script>
  4.     <script type="text/javascript" src="contextDialog/jquery.contextDialog.js">
  5.     </script>
  6.     <script type="text/javascript">
  7.         $(function() {
  8.             $("#appButton").contextDialog("contextDialog/example.html", "Notificaciones", "right");
  9.         });
  10.     </script>

el codigo:
Código Javascript:
Ver original
  1. (function($) {
  2.     $.fn.contextDialog = function(urlContent, title, align){
  3.             $(this).click(function(e){
  4.                 $("#appSide").remove();
  5.                 $("body").append(
  6.                     '<div id="appSide"><div id="appPanel">' +
  7.                         '<div id="appTitle">' + title + '</div>' +
  8.                         '<div id="appContent">' +
  9.                             '<iframe id="appFrame" src="' + urlContent + '" frameborder="0" framespacing="0" border="0"></iframe>' +
  10.                         '</div>' +
  11.                         '<div id="appOptins">Ver mas</div>' +
  12.                     '</div></div>'
  13.                 );
  14.                 var pos = $(this).offset();
  15.                 switch(align){
  16.                     case "right":
  17.                         $("#appSide").css({
  18.                             top: pos.top - 5,
  19.                             left: pos.left + $(this).innerWidth()
  20.                         });
  21.                     break;
  22.                     case "left":
  23.                         $("#appSide").css({
  24.                             top: pos.top,
  25.                             left: pos.left - $("#appSide").innerWidth() - 5
  26.                         });
  27.                     break;
  28.                     default:
  29.                         $("#appSide").css({
  30.                             top: pos.top - 5,
  31.                             left: pos.left + $(this).innerWidth()
  32.                         });
  33.                     break;
  34.                 }
  35.                 $(this).focus();
  36.                 $(this).blur(function() {
  37.                     $("#appSide").remove();
  38.                 });
  39.             });
  40.     };
  41. })(jQuery);

y el enlace a la descarga http://dannegm.com/contextDialog.rar

y puede ser visto funcionando aqui http://dannegm.com/senpai

de nuevo gracias por su ayuda!!

Última edición por danneg; 30/08/2010 a las 01:37