2010-04-21 33 views
15

Estoy usando el complemento colorbox para mostrar mensajes en mi página web. Uno de ellos es un mensaje de "espera de respuesta", y no quiero que el usuario lo cierre solo.Colorbox - eliminación del botón Cerrar desde una ventana específica

Sé cómo desacoplar la tecla ESC y para desactivar la superposición, pero todavía tengo un problema con el botón de cerrar. descubrí que podía sacarlo en el css de esta manera: #cboxClose {display: ninguna importancia;} pero esto afectará a todos mis mensajes Colorbox ..

¿Hay una manera de quitar el botón de cierre de una específica ¿mensaje? ¿Tal vez desde el jsp mismo?

Gracias, Yael.

Respuesta

34

¿Qué hay de quitar el botón después de que esta caja específica se haya abierto a través de jquery. Colorbox le proporciona el enlace de evento necesario:

$('selector').colorbox({onLoad: function() { 
    $('#cboxClose').remove(); 
}}); 
+0

podría dar un ejemplo de "removeButtonDelegate". No estoy seguro de lo que eso significa. – Yael

+0

Modifiqué el ejemplo para incluir el delegado real. En lugar de eliminarlo, también podrías esconderlo, supongo. – ntziolis

+1

Es mejor utilizar .hide() como si estuviese haciendo la transición a otro colorbox, luego puede volver a mostrar el botón si es necesario. – bcoughlan

8

Gracias ntziolis esto es exactamente lo que estaba buscando. Pude agregar esto a mi llamada de colorbox como tal. Lo estoy usando para abrir una página web independiente, cuenta el iframe: true

$(".class_name").colorbox({innerWidth:500, innerHeight:400, iframe:true, escKey:false, overlayClose:false,onLoad: function() { 
    $('#cboxClose').remove(); 
}}); 
6

hay una opción en la versión nueva de colorbox

closeButton verdad se pone a falso para quitar el botón de cierre.

ver aquí http://www.jacklmoore.com/colorbox/

closeButton: falsa

+0

Esta es una solución mucho mejor. Cuando lo haga, elimine la funcionalidad de cualquier colorbox en esa página (pero deja el botón Cerrar). – Keith

+0

si lo crees mejor por favor hazlo aceptado – user1531437

+0

No es mi pregunta. – Keith

Cuestiones relacionadas