Duvidas em javascript/html

gimfi

Power Member
boas pessoal...
o seguinte codigo teima em não carregar nem trocar a imagem e não consigo perceber o motivo...
Código:
<html>
  <head>
    <title>" gimfi "</title>
    <script type="text/javascript" src="bannerc.js"></script>
  </head>
  <body>
	<img onload="changebanner()" id="banner" src="imagens/banner3.png"/>
  </body>
</html>
Código:
x=0;
t;
function changebanner(){
	switch(x){
		case 0:
			document.getElementById("banner").src="imagens/banner1.png";
			break;
		case 1:
			document.getElementById("banner").src="imagens/banner2.png";
			break;
		case 2:
			document.getElementById("banner").src="imagens/banner3.png";
			break;
		case 3:
			document.getElementById("banner").src="imagens/banner4.png";
			break;
		case 4:
			x=0;
			break;
	}
	x=x+1;
	t=setTimeout("changebanner()",5000);
}

Toda a ajuda será bem vinda ;)
 
Última edição:
Ok já percebi.

Ao fazeres img onload, sempre que ele muda o source da image, está a chamar a função, e dai não estar a funcionar ou dar-te essa sensação.
Corre a função mas no onLoad do body por exemplo.

Outra coisa, se no teu switch no case 4 defines 0, e logo a seguir fazes x=x+1, o x passa para 1 e nunca mais vai ser 0, ou seja ou metes -1 no case 4, ou arranjas outra maneira, como fazer um if, em vez de uma incrementação, etc.
 
Última edição:
ja esta a funcionar...fiz umas pequenas alterações que resolveram o problema
obrigado na mesma caro hostmake ;)
aqui fica:
Código:
<html>
  <head>
	<title>" gimfi "</title>
	<script src="jsb.js" type="text/javascript"></script>
  </head>
  <body onload="changebanner()">
	<img src="imagens/banner4.png" id="banner" alt="ACosta"/>
  </body>
</html>
Código:
var x=0;
function changebanner(){
	switch(x){
		case 0:
			document.getElementById("banner").src="imagens/banner1.png";
			break;
		case 1:
			document.getElementById("banner").src="imagens/banner2.png";
			break;
		case 2:
			document.getElementById("banner").src="imagens/banner3.png";
			break;
		case 3:
			document.getElementById("banner").src="imagens/banner4.png";
			break;
		case 4:
			x=-1;
			break;
	}
	x=x+1;
	setTimeout("changebanner()",2000);
}
cumps :p
edit: chegamos a mesma conclusão hostmake, mais uma vez muito obrigado pela ajuda.
 
Última edição:
Back
Topo