E copiei o seu codigo.... Ele é exelente....
Me facilitou a vida imensamente....
Agora...vc reparou que quando chega ao final,
para voltar a imagem conta duas vezes até começar a trocar ?
vc sabe com faz para tirar esse problema ?
espero que não interprete mal...
obrigado.
function show(act){
//Soma -1 do total da posição
if(act=='back'){ var ft_n = --posicao; }
//Soma +1 do total da posição
if(act=='next'){ var ft_n = posicao++; }
// Esconte a opção de voltar caso seja meno ou igual a 0
if(posicao <= 0) { document.getElementById('back').style.display='none'; } else { document.getElementById('back').style.display='block'; }
// Esconte a opção de avançar caso seja igual a 0
if(posicao == total) { document.getElementById('next').style.display='none'; } else { document.getElementById('next').style.display='block'; }
// Define a foto que irá aparecer
var ft_src = fotos[ft_n];
document.getElementById('foto').src=ft_src;
// Escreve a posição para visualizar
window.document.getElementById('paginacao').innerHTML = posicao+' / '+total;
}
Marcus Vinícius Nash,
eu tinha escrito uma msg para você, dizendo que vi um detalhe no seu codigo...
eu estava tentando mexer nele, eu consegui fezer com que pare de ter que clicar duas vezes para voltar da ultima foto para a anterior, mas a primeira continua... e eu tanbém tirei o mostardor de posicão, porque com esta alteração que eu fiz, a penultima foto e a ultima, ficam com numero 4.
dah uma olhada na aletração que eu fiz nesta function:
function show(act){
//Soma -1 do total da posição
if(act=='back'){ var ft_n = --posicao; }
//Soma +1 do total da posição
if(act=='next'){ var ft_n = posicao++; }
// Esconte a opção de voltar caso seja meno ou igual a 0
if(posicao <= 0) {document.getElementById('back').style.display='none';} else { document.getElementById('back').style.display='block'; }
//if(posicao = 0) { posicao = posicao++}
// Esconte a opção de avançar caso seja igual a 0
if(posicao == total) { document.getElementById('next').style.display='none'; posicao = --posicao;} else { document.getElementById('next').style.display='block'; }
// Define a foto que irá aparecer
var ft_src = fotos[ft_n];
document.getElementById('foto').src=ft_src;
// Escreve a posição para visualizar
window.document.getElementById('paginacao').innerHTML = posicao+' / '+total;
}