2010-04-10 33 views
12

¿Cómo obtengo el cuadro Fancy para dirigirme a un ID de DIV específico en una página y no solicito toda la página en el fancybox? Este mi código tan tarifaID de DIV específica para Jquery FancyBox?

$(function() { 

$(".style_image a").live('click', function(event) { 

    $(".style_image a").find("#show_style").fancybox();  

}); 
}); 

Esto no funcionan?

originalmente He intentado lo siguiente:

$(function() { 

    $(".style_image a").live('click', function(event) { 

     $(this.href + " #show_style").fancybox();  

    }); 
    }); 
No

seguro de cómo este hecho, o si es posible?

here are the doc's

Respuesta

7

Sólo se necesita este selector:

$("#show_style").fancybox(); 

El ID selector (ya que los identificadores deben ser únicos) es sólo #IDGoesHere

Yo creo lo que está buscando está cargando al contenido en algunos fancybox, si desea cargar decir <div id="content"></div> desde la página a la que apunta el href, haría esto usando .load():

$(".style_image a").on('click', function(event) { 
    $('#show_style').load(this.href + " #content").fancybox();  
}); 

.load() tiene una opción para url selector que carga sólo una parte de la página de destino.

+0

Por favor, ¿cree usted me podría ayudar con esta pregunta http://goo.gl/Yl5qIi – Axel

24

Si desea FancyBox para abrir una cierta div sólo tiene que utilizar los siguientes pasos simples:

Lo primero que necesita un enlace para conectar FancyBox a:

<a href="#myDivID" id="fancyBoxLink">Click me to show this awesome div</a> 

Nota del div id junto a el ancla.

En segundo lugar se necesita un div que se mostrará dentro de la FancyBox:

<!-- Wrap it inside a hidden div so it won't show on load --> 
<div style="display:none"> 
    <div id="myDivID"> 
     <span>Hey this is what is shown inside fancybox.</span> 
     <span>Apparently I can show all kinds of stuff here!</span> 
     <img src="../images/unicorn.png" alt="" /> 
     <input type="text" value="Add some text here" /> 
    </div> 
</div> 

Y en tercer lugar algo de JavaScript muy fácil de conectar todo junto

<script type="text/javascript"> 
    $("a#fancyBoxLink").fancybox({ 
     'href' : '#myDivID', 
     'titleShow' : false, 
     'transitionIn' : 'elastic', 
     'transitionOut' : 'elastic' 
    }); 
</script> 
+0

¿Qué le parece usar una ID para abrir el div en un fancybox si no puede cambiar el valor de href? es decir, abrir un div en un FancyBox al hacer clic en un img que tiene un ID> –

+0

Charlie cambio Identificación aquí 'href': '#myDivID', en el código de seguridad. – Yasir

+0

Si entendí bien este ejemplo, es muy complicado con 100 imágenes porque necesito escribir 100 scripts, cada uno para una imagen porque funciona con ID. Además, mi objetivo era abrir una imagen de lujo en un div que es cca. 70% del ancho de la pantalla, pero con este método, cuando abro la imagen, se abre en un tamaño de pantalla del 100%, como originalmente ... –

Cuestiones relacionadas