Foros del Web » Programando para Internet » Jquery »

JQuery: Como ecribo este código que planteo?

Estas en el tema de JQuery: Como ecribo este código que planteo? en el foro de Jquery en Foros del Web. Buenas noches, tengo la siguiente estructura HTML @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < div class = "galeria" >     < div class = ...
  #1 (permalink)  
Antiguo 26/11/2011, 20:21
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
JQuery: Como ecribo este código que planteo?

Buenas noches,
tengo la siguiente estructura HTML

Código HTML:
Ver original
  1. <div class="galeria">
  2.     <div class="foto"><img src="" /></div>
  3.     <div class="miniaturas">
  4.         <a href="url_foto1.jpg"><img src="minuatura1.jpg" /></a>
  5.         <a href="url_foto1.jpg"><img src="minuatura1.jpg" /></a>
  6.     </div>
  7. </div>

Éstas galerias se repiten, tengo varias.

Necesito hacer un código que por cada galería le asigne a cada miniatura el evento click para que muestra la foto en la imagen del "div.foto"

EL problema que tengo es que no se como hacer para reccorrer todo las galerias que encuentre y hacer luego hacer dentro lo que necesito..

Agradezco cualquier ayuda, espero haberme explicado bien!

Saludos
  #2 (permalink)  
Antiguo 26/11/2011, 22:12
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Como ecribo este código que planteo?

buenas,
revisa si el siguiente tema te ayuda, al menos para una de las partes que necesitas. http://www.forosdelweb.com/showthread.php?t=960369

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 26/11/2011, 23:04
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: Como ecribo este código que planteo?

Gracias zerokilled, esta interesante.
Tengo una duda ahora al respecto.

Suponiendo que tenga el siguiente código "intento" de plugin JQuery:

Código Javascript:
Ver original
  1. $.fn.galeriaFotos = function(){
  2.     $galeria = $(this); //Aqui obtengo la galeria
  3. }

Luego, al llamarlo de esta manera:

Código Javascript:
Ver original
  1. $('.galeria').galeriaFotos();

Hasta aquí todo bien, JQuery recorre todos los obejetos clase galeria que encuentra y le aplica la funcionalidad del plugin.

Tengo un problema con el selector, partiendo de ésto:

Código Javascript:
Ver original
  1. $galeria = $(this); //Aqui obtengo la galeria

Como hago por ejemplo si quiero seleccionar el div.miniatura y luego todos los thumbnails??

Código Javascript:
Ver original
  1. $('referencia a $galeria?' + ' .minutaturas a')

No me queda claro como hacer ese selector.. luego ya me las arreglo para terminar con el plugin..

Mil Gracias!
  #4 (permalink)  
Antiguo 26/11/2011, 23:42
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Como ecribo este código que planteo?

de framework, no te puedo ayudar porque no las utilizo. instuyo lo que quieres componer es el selector del elemento mas los thumbnails. no se si lo que buscas es la propiedad selector del objeto que devuelve jQuery. this.selector + ' .miniatura a';. si se trata de que tienes diferentes elementos con la misma clase, estoy seguro que jquery debe tener una función para seleccionar elementos a partir de un elemento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 26/11/2011 a las 23:48
  #5 (permalink)  
Antiguo 27/11/2011, 08:54
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Como ecribo este código que planteo?

Usa una coma, ahora no estoy seguro de si es para separar selectores o para separar argumentos pero creo que funcionará de las dos formas:
Código Javascript:
Ver original
  1. $('a, p')
  2. $('a', 'p')
Al menos de la primera seguro.
Saludos (:
Edit: Pues me equivoqué, funciona sólo con la coma separando selectores, o sea, en el mismo string. http://api.jquery.com/multiple-selector/
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #6 (permalink)  
Antiguo 27/11/2011, 09:17
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: Como ecribo este código que planteo?

Gracias cronos! si bien eso funciona, no es lo que pretendia..
Lo que hace es hacer selectores multiples, pero no seleccionar un "selector hijo" de ese objeto que tengo seleccionado..

Tengo el siguiente problema con éste código, y ahi cuelgo el ejemplo online si puedo, asi pueden mirar lo que esta pasando..

Código Javascript:
Ver original
  1. (function($) {
  2.     $.fn.extend({
  3.         photoGallery: function() {
  4.             console.log('photoGallery');           
  5.             gallery = $(this);
  6.             viewer = $(gallery).find('.viewer');
  7.  
  8.             gallery.find('a').live('click',function(e){
  9.                 e.preventDefault();
  10.                 larger = $(this).attr('href');
  11.                 $(viewer).find('img').attr('src',larger);
  12.             })
  13.                        
  14.         }
  15.     });
  16. })(jQuery);
  17. $(document).ready(function(){
  18.     $('.photo-gallery').photoGallery();
  19. });

El problema de este intento de plugin que estoy armando, es que no me detecta las galerias individualmente.. nose como lograrlo..
Teoricamente, cada galeria deberia mostrar su la imagen en su div.viewer, y lo que hace es mostrar la foo en todos los div.viewer que encuentra..

Hay un ejemplo aquí:
DEMO GALERIA

Gracias!
  #7 (permalink)  
Antiguo 27/11/2011, 09:37
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Como ecribo este código que planteo?

OH, vale, te entendí mal Pues aquí coincido con el amigo @zerokilled, no tengo ni la más remota idea de qué está pasando con jQuery; lo mejor será esperar a que un moderador te mueva el tema al foro de frameworks, allí te ayudarán mejor
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #8 (permalink)  
Antiguo 27/11/2011, 09:46
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: Como ecribo este código que planteo?

jaja gracias!!

Espero que algun mod lo vea y lo mueva, le voy a acomodar el titulo para que se den cuenta!

Saludos!

Etiquetas: Ninguno
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 04:56.