ficticius Postado Outubro 10, 2003 Denunciar Share Postado Outubro 10, 2003 desenvolvi o script abaixo com finalidade de rotacionar 5 banners em sequencia na tela, onde todos aparecem de uma vez na tela, mas a cada refresh na pagina eles mudam de posicao. alguém pode me ajudar a achar o erro?<script language="javaScript" type="text/javascript"><!-- function imgRandom() { var intSorteado = 0; var imgTela = new Array(); // grava posicoes da tela no array: imgTela imgTela[0] = eval('form.imgPosicao0'); imgTela[1] = eval('form.imgPosicao1'); imgTela[2] = eval('form.imgPosicao2'); imgTela[3] = eval('form.imgPosicao3'); imgTela[4] = eval('form.imgPosicao4'); var strImagens = new Array(); // grava string das imagens no array: strImagens strImagens[0] = new Array('images/ban_neolog.gif', 'http://www.neolog.com.br'); strImagens[1] = new Array('images/ban_degussa.gif', ''); strImagens[2] = new Array('images/ban_grace.gif', ''); strImagens[3] = new Array('images/ban_kpconsulting.gif', ''); strImagens[4] = new Array('images/ban_schwing.gif', ''); intSorteado = Math.floor(Math.random()*(strImagens.length)+0); // sorteia um inteiro entre 0 e 4 intAux=intSorteado; intContador=0; alert("sorteado "+intSorteado); for (var i=intSorteado; i<=intSorteado+4; i++) { // varre a partir do numero sorteado mais 4 posicoes if (i<=4) { intAux = i-5; alert("i menor que 4: "+intAux); } else { intAux=i; alert("i maior que 4: "+intAux); } alert("passou do if, intContador: "+intContador); imgTela[intContador] = imgTela[intAux]; eval(imgTela).src = strImagens[intSorteado][0]; intContador = intContador +1; }}//--> </script> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mauricio.php Postado Outubro 15, 2003 Denunciar Share Postado Outubro 15, 2003 não entendi esse negocio de mudar de posição, mas eu criei um banner rotator em JS e publiquei aqui (deve tar bem no inicio, dá uma olhada)valeu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ficticius
desenvolvi o script abaixo com finalidade de rotacionar 5 banners em sequencia na tela, onde todos aparecem de uma vez na tela, mas a cada refresh na pagina eles mudam de posicao.
alguém pode me ajudar a achar o erro?
<script language="javaScript" type="text/javascript">
<!--
function imgRandom() {
var intSorteado = 0;
var imgTela = new Array(); // grava posicoes da tela no array: imgTela
imgTela[0] = eval('form.imgPosicao0');
imgTela[1] = eval('form.imgPosicao1');
imgTela[2] = eval('form.imgPosicao2');
imgTela[3] = eval('form.imgPosicao3');
imgTela[4] = eval('form.imgPosicao4');
var strImagens = new Array(); // grava string das imagens no array: strImagens
strImagens[0] = new Array('images/ban_neolog.gif', 'http://www.neolog.com.br');
strImagens[1] = new Array('images/ban_degussa.gif', '');
strImagens[2] = new Array('images/ban_grace.gif', '');
strImagens[3] = new Array('images/ban_kpconsulting.gif', '');
strImagens[4] = new Array('images/ban_schwing.gif', '');
intSorteado = Math.floor(Math.random()*(strImagens.length)+0); // sorteia um inteiro entre 0 e 4
intAux=intSorteado;
intContador=0;
alert("sorteado "+intSorteado);
for (var i=intSorteado; i<=intSorteado+4; i++) { // varre a partir do numero sorteado mais 4 posicoes
if (i<=4) {
intAux = i-5;
alert("i menor que 4: "+intAux);
} else {
intAux=i;
alert("i maior que 4: "+intAux);
}
alert("passou do if, intContador: "+intContador);
imgTela[intContador] = imgTela[intAux];
eval(imgTela).src = strImagens[intSorteado][0];
intContador = intContador +1;
}
}
//-->
</script>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.