Foros del Web » Programando para Internet » Jquery »

Como funciona un visor de fotos?

Estas en el tema de Como funciona un visor de fotos? en el foro de Jquery en Foros del Web. Hola que tal chicos pues bueno tengo una duda y es que necesito saber como un visor de fotos hace para pasar las fotos entre ...
  #1 (permalink)  
Antiguo 04/06/2013, 17:42
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 11 meses
Puntos: 2
Como funciona un visor de fotos?

Hola que tal chicos pues bueno tengo una duda y es que necesito saber como un visor de fotos hace para pasar las fotos entre si. Ejemplo que yo le doy next y pasa la proxima y si le doy anterior pues se devuelve.

yo lo hago de la siguiente:
Código Javascript:
Ver original
  1. var i=0;
  2.             $(document).keydown(function(e){
  3.                 if(e.which===39){  //click adelante
  4.                     i+=1;
  5.                     if(i>1){ /// verifico que no haya dado antes click
  6.                         recarga(pruevita, ancho, alto, b, 1);
  7.                     }else{
  8.                         recarga(Media, ancho, alto, b, 1);
  9.                     }
  10.                 }else if(e.which===37){//click atras
  11.                     i+=1;
  12.                     if(i>1){  //
  13.                         recarga(pruevita, ancho, alto, b, 2);
  14.                     }else{
  15.                         recarga(Media, ancho, alto, b, 2);
  16.                     }
  17.                 }
  18.             });

en el codigo anterior verifico que de click con las teclas adelante o atras y pruebita es una variable global pero solo es llamada si se ha dado mas de un click

Código Javascript:
Ver original
  1. function recarga(variable, ancho, alto, b, option){ //dependiendo del option se dice si es pa adelante o para atras
  2.     if(option===1){
  3.         var $src=$('#'+variable).next();// se le asigna un dato que eria la siguiente o la anterior etiqueta
  4.     }else{
  5.         var $src=$('#'+variable).prev();// se le asigna un dato que eria la siguiente o la anterior etiqueta
  6.     }
  7.     var size3=size($src.data('alto'), $src.data('ancho'), ancho, alto);
  8.     $('.FinalImage').css({'background-image':'url('+$src.attr('src').replace(/T_/gi, '')+')','height':'75px','top':((alto-size3[1])/2)+'px', 'margin-left':(size3[2]-size3[0])/2}).animate({'width':size3[0], 'padding-top':(size3[1]-80)},200); //esto es solo para atributos de mas nada importante
  9.     $('.FinalImage > span:first-child').css({'top':(size3[1]-50)/2}); //esto es solo para atributos de mas nada importante
  10.     $('.FinalImage > span:nth-last-child(2)').css({'top':(size3[1]-50)/2}); //esto es solo para atributos de mas nada importante
  11.     $('.FinalImage > section').load('../onlyPhp/PhotoVideoMedia.php .FinalImage > section',{Book:b, Entertain: $src.attr('id')});
  12.     $('.responces_2').load('../onlyPhp/PhotoVideoMedia.php #responces_3', {Entertain: $src.attr('id')});  //tengo que hacerlo asi por que la necesidad me hizo y no hace tan pesada la pagina
  13.     pruevita=$src.attr('id'); // AQUI SE DEFINE PRUEVITA
  14. }

la funcion size() es algo que cree que da las dimenciones animadas al div

ahora bn el problema es que aveces se me adelante no al siguiente div sino al segundo despues del que debia ser elegido.
Si alguien sabe como solucionar y me explique como se puede pasar entre etiquetas sin errores como los que padezco le agradeceria :D

gracias chicos y si no entienden algo pregunten por que para mi es importante tener esto solucionado

Etiquetas: visor
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 09:01.