Imagenes Javascript

blademan99

Estoy liado haciendo el recorrido de las imagenes en la web y tengo varias funciones javascript que lo que hacen es recorrer las fotos.
El problema es que, estas fotos estan numeradas y grácias a este contador me permite ir recorriendolas.

El problema viene que, cuando no hay mas imágenes, el contador sigue corriendo y no muestra ninguna imagen.

Como puedo hacer para que, cuando no haya ninguna imagen mas, no pueda seguir recorriendo fotos, o, si puede ser que también es una opción, empieze de nuevo por la primera.

Las funciones que tengo son estas:

function showit(num)
{
var siguiente=eval(num) + 1;
var anterior=eval(num-1);

if (ie4||ns6){
	crossobj.style.visibility="visible";
	document.getElementById("pantalla").style.background = 'url(fotos/IMG_'+num+'.JPG) no-repeat left top';
	document.getElementById("btn_next").href = 'javascript:next('+siguiente+')';
	document.getElementById("btn_prev").href = 'javascript:prev('+anterior+')';
}
else if (ns4)
	crossobj.visibility="show";

}

function closeit(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
crossobj.visibility="hide"
}

function next(numero){
num = numero++;
return showit(num);
}

function prev(numero){
num = numero--;
return showit(num);
}

_BlaZe_

Con un if, diciendo que si es igual al número de imagenes que hay, te lo vuelva a poner a 0, deberia arreglarse.

NeB1

ccomo dice #2.

es que según lo tienes puesto, tenga fotos o no, siempre debería estar dando vueltas, a lo mejor cuando hay fotos por alguna razón no se nota o algo (porque se queda la última visible o algo).

pero en lo de boton siguiente haces num++ y return num;

deberías hacer

if(num<numfotos)
num++;

y para quedar pro

boton siguiente(){
if(num<numfotos)
num++;
else
num=0;

return num;
}

boton anterior(){
if(num>0)
num--;
else
num=numfotos;

return num

}

Usuarios habituales

  • NeB1
  • _BlaZe_
  • blademan99