Foros del Web » Programando para Internet » Jquery »

jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Estas en el tema de jQuery: Convivencia entre FancyBox y jQuery scrollable tool en el foro de Jquery en Foros del Web. Buenas, estoy usando FancyBox y Scrollable (de flowplayer) en ésta página. Funciona todo bien, exceptuando un pequeño detalle de gran importancia. Al hacer click en ...
  #1 (permalink)  
Antiguo 19/10/2009, 06:06
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Buenas,

estoy usando FancyBox y Scrollable (de flowplayer) en ésta página.

Funciona todo bien, exceptuando un pequeño detalle de gran importancia.

Al hacer click en un thumbnail, Scrollable centra esa imagen dentro de la galería (a menos que se seleccionen las primeras). Si desactivo FancyBox, todo funciona correctamente, pero, al activarlo (quiero decir al eliminar o no las referencias hacia los archivos javascript de FancyBox), en vez de centrar las imágenes de la galería, todas las imágenes (siempre hablo de los thumbnails) desaparecen, sospecho que se ruedan todas hacia la izquierda saliendo de la capa, la que tiene overflow:hidden, de ahí lo de que desaparecen.

No sé si le habrá pasado a alguien, pero no encuentro forma de solucionarlo.

Gracias y saludos.
  #2 (permalink)  
Antiguo 19/10/2009, 06:15
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Hay que ver el css de ambos plugins. Postealos, y chequeamos.
  #3 (permalink)  
Antiguo 19/10/2009, 06:28
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

El código css completo de scrollable es este:
Código css:
Ver original
  1. */
  2. .scrollable {
  3.     position:relative;
  4.     overflow:hidden;
  5.     width: 700px;
  6.     height:120px;
  7.     border:1px solid #ccc;
  8.     background:url(http://www.lanzaroterock.com/v3/imagenes/articulos/h300.png)
  9.     repeat-x;
  10.     margin-top: 20px;
  11.     }
  12.  
  13. .scrollable .items {
  14.     width:20000em;
  15.     position:absolute;
  16.     clear:both;
  17. }
  18.  
  19. .scrollable img {
  20.     float:left;
  21.     margin:20px 5px 20px 21px;
  22.     background-color:#fff;
  23.     padding:2px;
  24.     border:1px solid #ccc;
  25.     cursor:pointer;
  26.     -moz-border-radius:4px;
  27.     -webkit-border-radius:4px;
  28. }
  29.  
  30. .scrollable .active {
  31.     border:2px solid #000;
  32.     z-index:9;
  33.     position:relative;
  34. }

Y el de FancyBox, pongo el link porque es bastante extenso.
Código css FancyBox

Está todo tal cual que en los scripts originales. Lo único que cambié fue añadir un vínculo a las imágenes de scrollable. Tal vez ahí existe algún problema.
  #4 (permalink)  
Antiguo 19/10/2009, 07:01
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Los css se aplican solo a los divs comprometidos. Por ejemplo: #fancy_wrap .

Eso esta ok. Hay algun div que compartan ambos scripts? O son dos cosas aparte?

Cita:
Lo único que cambié fue añadir un vínculo a las imágenes de scrollable. Tal vez ahí existe algún problema.
Si, esto es posible. Habrìa que ver los scripts. Cuando un selector busca una img jerarquicamente, y encuentra en cambio una <a> , entonces no puede generar cambios sobre el img. Pero si los selectores son puntuales, y no jerarquicos, entonces no esta aqui el problema.
  #5 (permalink)  
Antiguo 19/10/2009, 07:04
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

A ver. QUe contenido tienen tus scrolls?

Si no cambiastes estos links, estamos bien:

Cita:
<ul class="tabs">
<li><a href="#first">First item</a></li>
<li><a href="#second">Second item</a></li>
<li><a href="#third">Third item</a></li>
</ul>
Las fotos van dentro de los links estos, junto con otro html, no? Y vos agregas otros links. Entonces eso esta ok.
  #6 (permalink)  
Antiguo 19/10/2009, 07:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Tal como yo lo veo, al menos en el css, no son jerárquicos los selectores. O pseudo-jerárquicos (.scrollable img se refiere a img dentro de .scrollable, claro).

Tal vez sea lo que dices, pero ya en la parte de javascript. Voy a ver si veo algo. Comento algo cuando tenga algo claro.
  #7 (permalink)  
Antiguo 19/10/2009, 07:08
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Mira:

Cita:
<a id="single_image" href="image_big.jpg"><img src="image_small.jpg" alt=""/></a>
Como haces para unir esto de FancyBox con los links de Scrollable? Mostranos.

Cita:
<ul class="tabs">
<li><a href="#first">First item</a></li>
<li><a href="#second">Second item</a></li>
<li><a href="#third">Third item</a></li>
</ul>
  #8 (permalink)  
Antiguo 19/10/2009, 07:09
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Cita:
Iniciado por mayid Ver Mensaje
A ver. QUe contenido tienen tus scrolls?

Si no cambiastes estos links, estamos bien:



Las fotos van dentro de los links estos, junto con otro html, no? Y vos agregas otros links. Entonces eso esta ok.
No no, nada que ver. Eso es otro plugin me parece (por lo de tabs). Hay un ejemplo standalone.

Perdona la confusión. :P
  #9 (permalink)  
Antiguo 19/10/2009, 07:11
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Lo que tengo (HTML) es esto:

Código html:
Ver original
  1. <!-- "previous page" action -->
  2.             <a class="prevPage browse left"></a>
  3.              
  4.             <!-- root element for scrollable -->
  5.             <div class="scrollable">    
  6.                  
  7.                 <!-- root element for the items -->
  8.                 <div class="items">
  9.                  
  10.                     <!-- 1-5 -->
  11.                     <a title="" rel="articulos" class="articulo_imagenes" href="http://www.lanzaroterock.com/v3/imagenes/galeria/51/pc03.jpg">
  12.                     <img src="http://www.lanzaroterock.com/v3/imagenes/galeria/51/mini.pc03.jpg" />
  13.                     </a>           
  14.                 </div>
  15.                  
  16.             </div>
  17.              
  18.             <!-- "next page" action -->
  19.             <a class="nextPage browse right"></a>
  #10 (permalink)  
Antiguo 19/10/2009, 07:20
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Proba quitandole ancho a este width:

Cita:
.scrollable .items {
width:20000em;
position:absolute;
clear:both;
}
Proba con 2000px o 3000px
  #11 (permalink)  
Antiguo 19/10/2009, 07:29
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Aparentemente no ocurre nada. Incluso aumentándolo mas de lo que indicas sigue pasando lo mismo.
  #12 (permalink)  
Antiguo 19/10/2009, 07:41
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

He encontrado una media solución.

Simplemente mostrar los enlaces como bloques:
Código css:
Ver original
  1. .scrollable a {
  2.   display:block;
  3. }

Digo media, porque aunque ahora no desaparecen las imágenes, no centra la foto a la cual se hace click.
¿Puede ser que FancyBox "egoistamente" se quede con la acción del click sobre el elemento IMG? Realmente, FancyBox funciona con el enlace (A) no con la imagen, y scrollable funciona haciendo click sobre la imagen.
No sé si con un click se puede acceder a dos elementos diferentes.
  #13 (permalink)  
Antiguo 19/10/2009, 07:51
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Cita:
No sé si con un click se puede acceder a dos elementos diferentes.
No se.

Lo que te dije hace un rato era mas bien disminuir el ancho del contenedor de miniaturas.

Me di cuenta de que al correrse todas queda una orejita a la izq, arriba, que es como un thumbnail de 5x5px . Lo viste? Se lo puede clickear. Poniendo un width de unos 800px quizas puedas ver mejor el problemita.
  #14 (permalink)  
Antiguo 19/10/2009, 07:56
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Estoy pasando tu pagina por debuggers, y tenes un par de bugs. En IE8 me aparece:

jQuery is not defined in:

Cita:
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/jquery.markitup.js"></script>
Me fije en el codigo fuente, y sencillamente no tenes incluida la libreria jQuery. Como es posible que todo funcione?
  #15 (permalink)  
Antiguo 19/10/2009, 15:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Cita:
Iniciado por mayid Ver Mensaje
Estoy pasando tu pagina por debuggers, y tenes un par de bugs. En IE8 me aparece:

jQuery is not defined in:



Me fije en el codigo fuente, y sencillamente no tenes incluida la libreria jQuery. Como es posible que todo funcione?
Me di cuenta de que Scrollable incluye jQuery, así que quité el link hacia el archivo jQuery original. También fue por probar si el error venía de incluir jQuery dos veces, aunque el efecto es el mismo aparentemente.
  #16 (permalink)  
Antiguo 19/10/2009, 17:54
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Todo bien si jQuery Tools incluye jquery, pero vos tenes esa libreria muy abajo, y antes hay otras llamadas a jQuery que no tienen en donde apoyarse. Si el caso es que tenes la libreria incluida, tenes que ponerla primero de todo:

Cita:
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/jquery.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/jquery.markitup.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/jquery.markitup.bbcode.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/pixastic.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/cufon-yui.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/Myriad_Pro_400-Myriad_Pro_900-Myriad_Pro_300.font.js"></script>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>
<script type="text/javascript" src="http://www.lanzaroterock.com/v3/js/jquery.fancybox.js"></script>
Te digo esto porque a mi el IE8 me dabe errores con la libreria: jquery.markitup.js .

Por experiencia, te digo que si hay un error, este acarrea otros. Asi que mejor chequea el orden de las librerias para ver si no estaba todo el problema ahi.
  #17 (permalink)  
Antiguo 20/10/2009, 02:38
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: jQuery: Convivencia entre FancyBox y jQuery scrollable tool

Gracias por la recomendación mayid.

El caso es que solo quité el LINK de jquery.js para probar si hubiera sido el error porque se incluía dos veces las mismas funciones (no me di cuenta de que Scrollable venía con jQuery). Y claro, estaba como primera llamada, de hecho en el código que pones está ahí (que lo volví a cambiar anoche).

No encuentro manera alguna de dar con la solución. Tal vez se pueda crear un evento onclick (click) con jQuery que realice la misma función que scrollable (jquery.tools.min.js).
¿Hay alguna forma de descomprir ese archivo? Quiero decir poner el código en las lineas que sean e identarlo.

Que tiempos aquellos en los que solo se ponía un archivo javascript.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:08.