Me gustaría saber cómo puedo agregar más de un título (por ejemplo, un título o un enlace) a la fancybox. Soy consciente de que si agrego un título = "Bla" aparecerá en el cuadro. Pero si agrego algo como caption = "Blabla" al enlace de mi imagen, ¿qué código necesito tener en jquery.fancybox.js para obtener esa etiqueta de título?Fancybox: Agregar título y otras cosas
Respuesta
No necesita meterse con el archivo original jquery.fancybox.js ya que podría agregar esta opción dentro de su propia secuencia de comandos personalizada de fancybox.
Si está utilizando HTML5 DOCTYPE
, se puede utilizar el atributo data-*
para que muestre texto para que pueda tener este código HTML:
<a class="fancybox" href="images/01.jpg" data-caption="This is the caption" >Open fancybox</a>
asentando después la secuencia de comandos FancyBox personalizada y obtener el data-caption
mediante la devolución de llamada beforeShow
como
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow : function(){
this.title = $(this.element).data("caption");
}
});
}); // ready
Eso anulará el title
y usará el data-caption
en su lugar.
Por otro lado, es posible que desee mantener el atributo title
y construir de title
la FancyBox combinando ambos, title
y data-caption
atributos así, por este código HTML
<a class="fancybox" href="images/01.jpg" title="This is the title" data-caption="This is the caption">Open fancybox</a>
Usar este comando de
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow : function(){
this.title = this.title + " - " + $(this.element).data("caption");
}
});
}); // ready
Además, también puede obtener el caption/title
de otro elemento HTML dentro de su documento (un <div>
por ejemplo) que puede tener enlaces u otros er elementos HTML. Compruebe estos mensajes para los ejemplos de código: https://stackoverflow.com/a/9611664/1055987 y https://stackoverflow.com/a/8425900/1055987
NOTA: esto es para FancyBox v2.0.6 +
¡Gracias, eso ayudó mucho! – Jean
Solución perfecta y perfecta. ¡Gracias! –
@JFK ¿Hay alguna forma de mantener/mantener el texto visible? En mi entorno, los títulos desaparecen después de un tiempo segundos. –
vieja pregunta, pero gracias a la respuesta de JFK descubrí que con la última versión de fancybox
que pueda agregue un título simplemente ingresando un valor en el atributo title=""
(de manera predeterminada). Solo asegúrese de que esté incluido en el elemento <a>
con la clase fancybox
.
- 1. Scrum: ¿dónde haces todas las "otras" cosas?
- 2. Jetty's DispatcherType (y otras 1000 cosas no documentadas)
- 3. Instalación de Ruby 1.8.7 (y otras cosas) manualmente
- 4. Cómo almacenar CGRect y otras cosas en los datos centrales
- 5. ¿Por qué agregar cosas a una lista hace cosas diferentes?
- 6. Jquery - fancybox y callback
- 7. Javascript y jQuery (FancyBox) pregunta
- 8. MacBook vs MacBook Pro para el desarrollo de .NET y otras cosas
- 9. Evite volver a representar imágenes y otras cosas desde las vistas de red troncal
- 10. Agregar ID y título a URL slugs en ASP.NET MVC
- 11. No se puede combinar el título personalizado con otras características del título
- 12. ¿Cómo se puede agregar programáticamente cosas a contentPlaceHolder?
- 13. Cómo agregar título en Spinner en android
- 14. parent.jQuery.fancybox.close(); dentro de Fancybox solo cierra Fancybox una vez
- 15. ¿Es posible agregar título a los gráficos?
- 16. Posicionamiento de flecha en fancybox
- 17. anchura y altura problema con FancyBox
- 18. Cómo puedo ocultar el título como predeterminado en la nueva versión de fancybox
- 19. ¿Cómo hago fancybox href dynamic?
- 20. ¿Cómo obtengo emacs para sangrar otras cosas como definición de indentaciones?
- 21. jquery fancybox - evitar cerrar al hacer clic fuera de fancybox
- 22. Descompilador de Java que funciona con Java 5 (maneja enumeraciones entre otras cosas nuevas)
- 23. Agregar botón a la barra de título de la ventana
- 24. FancyBox grupos galería
- 25. ¿Fancybox mute Click events?
- 26. iframe fancybox dimensión
- 27. ¿La mejor manera de comenzar a programar otras cosas que no sean su computadora?
- 28. FancyBox 2.0 afterClose caso
- 29. Fancybox 2 nueva licencia
- 30. FancyBox redimensiona el ancho
posible duplicado de [Fancybox 2 títulos personalizados y subtítulos \ [de A (título) e IMG (alt \]] (http://stackoverflow.com/questions/9058442/fancybox-2-custom-titles-and- captions-from-atitle-and-imgalt) – Ankur