perdona por mi ignorante pregunta pero, ese codigo que has puesto se lo agrego al codigo que puse más arriba?
algo asi?
Cita: <SCRIPT LANGUAGE="JavaScript">
var imas = 8 //cantidad de imágenes totales
var maxAncho = 120 //define la anchura máxima de la imagen
var maxAlto = 70 //define la altura máxima de la imagen
var _imagenes = new Array(
0,
'pepe.gif',
'12.gif',
'13.gif',
'14.gif',
'5.gif',
'pancracio.jpg',
'7.gif',
'8.gif'
)
var imagenes = new Array()
var imagenesGran = new Array()
var conNS = 1
for (m=1; m<= imas ; m++){
imagenes[m] = new Image()
imagenes[m].src = dir + _imagenes[m]
imagenesGran[m] = new Image()
imagenesGran[m].src = dirGran + _imagenes[m]
document.write ('<img src="' + imagenes[m].src )
document.write ('" onload="if(conNS <= imas){reDimensiona(this.width,this.height,' + m + ',this)}" onclick="camb =' + m + '; bajaOpacidad()">')
}
var cur = 1, posi2=0,Av=true,Ret=false,dif
function mueveAv(){
Ret = true
if(Av == true){
// document.getElementById('fi').title = ''
posi = document.getElementById('imgs').style.left.replace ('px','')
alert(posi);
posi = posi.replace('pt','')
posi = new Number(posi)
posi2 += 41
cur++
lfuera = document.getElementById('fuera').offsetWidth
alert (lfuera);
limgs = document.getElementById('imgs').offsetWidth - posi2
if(limgs <= lfuera){
dif = lfuera-limgs
pepe = document.getElementById('imgs').offsetWidth - lfuera
document.getElementById('imgs').style.left = eval('-' + pepe)
Av = false
// document.getElementById('fd').title = 'No hay más imágenes'
}
else{
// posi -= imagenes[cur].width
posi -= 41
document.getElementById('imgs').style.left = posi}
}
}
function mueveRet(){
if(Ret == true){
Av = true
// document.getElementById('fd').title = ''
if (cur == 2) {
document.getElementById('imgs').style.left = 0
Ret = false
// document.getElementById('fi').title = 'No hay más imágenes'
}
else{
posi = document.getElementById('imgs').style.left.replace ('px','')
posi = posi.replace('pt','')
posi = new Number(posi)
// posi += imagenes[cur].width
// posi2 -= imagenes[cur].width
posi += 41
posi2 -= 10
cur--
lfuera = document.getElementById('fuera').offsetWidth
limgs = document.getElementById('imgs').offsetWidth - posi2
document.getElementById('imgs').style.left = posi
}
}
}
</SCRIPT>
<BODY>
<div id="fuera" style="position:relative; height:45px; width:600px; margin:auto; overflow:visible; border:1px;">
<div id="imgs" style="position:absolute; width:0px;"></div>
<img src="foto_uno.jpg" height="40" width="40">
.
.
.
<img src="foto_quince.jpg" height="40" width="40">
</div>
<br><div id="flechas"><a href='#' onmousedown="mueveRet()" id="fi">←</a> <a href='#' onmousedown="mueveAv()" id="fd">→</a></div>
</BODY>
Te lo pregunto porque por lo poco que entiendo, alli armas un arreglo con las imagenes, y eso no es lo que hago yo (te explico: en el div imgs que puse lo armo desde una bae de datos con ASP, por lo que pasarle los nombres al arreglo en JS sería mas engorroso de hacer.)
Por otra parte, las variable imagenesGran tu la usas par mostrar las imagenes en grande, pero esa caracteristica de tu scrit yo la pasé por alto porque no la necesito. Lo unico que necesito es el "slide de las imagenes", es por eso ademas que te insisto con lo del div armado dentro del body y no dentro de Js. (espero no estar abusando demasiado de tu buena voluntad, y de antemano gracias por haber contestado)