link_mx
Usuario Novato
Usuario Novato

Hola, estoy utilizando un codigo que me encontre por ahi para hacer una galeria de fotos, estoy utilizando css para poder ver pequeñas thumbnails, el problema es que necesito poder poner una descripcion para cada foto pero que quede como si fuera de un estilo polaroid,no se si pueda obtener directamente el texto ALT de la imagen para que pueda verlo ahi... este es el codigo css de la galeria:

___________________________________________________________________________ _____________________________

* {margin:0; padding:0}

#gallery {position:relative; width:686px; margin:40px auto; padding:40px; border:2px solid #262625;  }
#images {border:2px solid #9ac1c9; height:225px; background:#eef5f6; margin-bottom:20px}
#image {position:relative; width:672px; height:450px; padding:5px; border:2px solid #666; background:#FFF url(images/loading.gif) center center no-repeat}
#image img {position:absolute; top:5px; left:5px}
#thumbwrapper {margin-top:10px; padding:5px 0; width:682px; height:100px; border:2px solid #262625; background:black}
#thumbarea {position:relative; overflow:hidden; height:100px; width:682px; }
#thumbs {position:absolute; list-style:none; margin-left:5px; height:100px; width:10000px; border-right:5px solid black}
#thumbs li {float:left; margin-right:5px; cursor:pointer}
.imgnav {position:absolute; height:375px; width:20%; z-index:100; height:375px; width:20%; z-index:100; outline:none; cursor:pointer}
#previmg {left:0; background:url(images/left.gif) left center no-repeat; border-left:5px solid }
#previmg:hover {opacity:1; filter:alpha(opacity=100)}
#nextimg {right:0; background:url(images/right.gif) right center no-repeat; border-right:5px solid #FFF}
#nextimg:hover {opacity:1; filter:alpha(opacity=100)}

___________________________________________________________________________ ___________________________

El codigo html lo pueden ver en su propia pagina:

http://travelwebtest.webcindario.com

___________________________________________________________________________ ___________________________

 Y tambien utiliza un archivo .js el cual es como sigue:

var slideShow=function(){
 var bxs,bxe,fxs,fxe,ys,ye,ta,ia,ie,st,ss,ft,fs,xp,yp,ci,t,tar,tarl;
 ta=document.getElementById(thumbid); ia=document.getElementById(imgid);
 t=ta.getElementsByTagName('li'); ie=document.all?true:false;
 st=3; ss=3; ft=10; fs=5; xp,yp=0;
 return{
  init:function(){
   document.onmousemove=this.pos; window.onresize=function(){setTimeout("slideShow.lim()",500)};
   ys=this.toppos(ta); ye=ys+ta.offsetHeight;
   len=t.length;tar=[];
   for(i=0;i<len;i++){
    var id=t[i].value; tar[i]=id;
    t[i].onclick=new Function("slideShow.getimg('"+id+"')");
    if(i==0){this.getimg(id)}
   }
   tarl=tar.length;
  },
  scrl:function(d){
   clearInterval(ta.timer);
   var l=(d==-1)?0:(t[tarl-1].offsetLeft-(ta.parentNode.offsetWidth-t[tarl-1].offs etWidth)+10)
   ta.timer=setInterval(function(){slideShow.mv(d,l)},st);
  },
  mv:function(d,l){
   ta.style.left=ta.style.left||'0px';
   var left=ta.style.left.replace('px','');
   if(d==1){
    if(l-Math.abs(left)<=ss){
     this.cncl(ta.id); ta.style.left='-'+l+'px';
    }else{ta.style.left=left-ss+'px'}
   }else{
    if(Math.abs(left)-l<=ss){
     this.cncl(ta.id); ta.style.left=l+'px';
    }else{ta.style.left=parseInt(left)+ss+'px'}
   }
  },
  cncl:function(){clearTimeout(ta.timer)},
  getimg:function(id){
   if(auto){clearTimeout(ia.timer)}
   if(ci!=null){
    var ts,tsl,x;
    ts=ia.getElementsByTagName('img'); tsl=ts.length;x=0;
    for(x;x<tsl;x++){
     if(ci.id!=id){var o=ts[x]; clearInterval(o.timer); o.timer=setInterval(function(){slideShow.fdout(o)},fs)}
    }
   }
   if(!document.getElementById(id)){
    var i=document.createElement('img');
    ia.appendChild(i);
    i.id=id; i.av=0; i.style.opacity=0;
    i.style.filter='alpha(opacity=0)';
    i.src=imgdir+'/'+id+imgext;
   }else{
    i=document.getElementById(id); clearInterval(i.timer);
   }
   i.timer=setInterval(function(){slideShow.fdin(i)},fs);
  },
  nav:function(d){
   var c=0;
   for(key in tar){if(tar[key]==ci.id){c=key}}
   if(tar[parseInt(c)+d]){
    this.getimg(tar[parseInt(c)+d]);
   }else{
    if(d==1){
     this.getimg(tar[0]);
    }else{this.getimg(tar[tarl-1])}
   }
  },
  auto:function(){ia.timer=setInterval(function(){slideShow.nav(1)},autod elay*1000)},
  fdin:function(i){
   if(i.complete){i.av=i.av+fs; i.style.opacity=i.av/100; i.style.filter='alpha(opacity='+i.av+')'}
   if(i.av>=100){if(auto){this.auto()}; clearInterval(i.timer); ci=i}
  },
  fdout:function(i){
   i.av=i.av-fs; i.style.opacity=i.av/100;
   i.style.filter='alpha(opacity='+i.av+')';
   if(i.av<=0){clearInterval(i.timer); if(i.parentNode){i.parentNode.removeChild(i)}}
  },
  lim:function(){
   var taw,taa,len; taw=ta.parentNode.offsetWidth; taa=taw/4;
   bxs=slideShow.leftpos(ta); bxe=bxs+taa; fxe=bxs+taw; fxs=fxe-taa;
  },
  pos:function(e){
   xp=ie?event.clientX+document.documentElement.scrollLeft:e.pageX;
   yp=ie?event.clientY+document.documentElement.scrollTop:e.pageY;
   if(xp>bxs&&xp<bxe&&yp>ys&&yp<ye){
    slideShow.scrl(-1);
   }else if(xp>fxs&&xp<fxe&&yp>ys&&yp<ye){
    slideShow.scrl(1);
   }else{slideShow.cncl()}
  },
  leftpos:function(t){
   var l=0;
   if(t.offsetParent){
    while(1){l+=t.offsetLeft; if(!t.offsetParent){break}; t=t.offsetParent}
   }else if(t.x){l+=t.x}
   return l;
  },
  toppos:function(t){
   var p=0;
   if(t.offsetParent){
    while(1){p+=t.offsetTop; if(!t.offsetParent){break}; t=t.offsetParent}
   }else if(t.y){p+=t.y}
   return p;
  }
 };
}();

window.onload=function(){slideShow.init(); slideShow.lim()};

___________________________________________________________________________ ____________________________

Lo unico que necesito es que en la parte blanca de la foto pueda poner una pequeña descripcion, espero su ayuda, y muchas gracias...

Avatar Image
@man / @woman
@man / @woman

Disculpá mi ignorancia, pero: ¿ que es estilo polariod? (conozco la marca de fotos, pero no entiendo lo del estilo).

link_mx
Usuario Novato
Usuario Novato

Me refiero al estilo de cuando sacas una imagen instantanea, que te muestra la imagen, y ademas te deja un espacio en blanco debajo para que escribas lo que quieras...

Avatar Image
@man / @woman
@man / @woman

Ahhh...., gracias, al margen lo logras con la propiedad padding, padding-top, padding-down, etc.

Para agregar algo (texto) a un elemento puedes usar la propiedades after y before del elemento, pero -como es individual- debería ser del tipo 'inline'.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 01/Feb/2009, 17:44
Alatyr NoSetup.org1765Feb/09
Por: , el 09/Ene/2009, 01:20
virusx_06 GestionXls Centurienne andres-elek chavp103kAug/09
Por: , el 14/Oct/2008, 00:01
qwertyvir t3r4byt3 camprovin22kOct/08