1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvidas em javascript/html

Discussão em 'Web Development' iniciada por gimfi, 6 de Julho de 2009. (Respostas: 3; Visualizações: 654)

  1. gimfi

    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: 6 de Julho de 2009
  2. hostmake

    hostmake Power Member

    Com esse código, o switch vai ser sempre 0
     
  3. hostmake

    hostmake Power Member

    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: 6 de Julho de 2009
  4. gimfi

    gimfi Power Member

    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: 6 de Julho de 2009

Partilhar esta Página