Jump to content


Pedro Figueira

Member Since 03/05/2009
Offline Last Active 03/05/2009, 17:49
-----

Posts I've Made

In Topic: Script De Paginação De Fotos Sem Refresh

03/05/2009, 17:49

Marcus Vinícius Nash,
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;
}

IPB Skin By Virteq