Autor Zpráva
Anonymní
Profil *
Na jedno fore som videl ze sa menil text.. raz tam bolo napisane napriklad "abcdefgh" a o sekundu tam bolo napisane "123456" o dalsiu sekundu "zasa iny text" a potom zasa "abcdefgh"...

Ako to spravim?
Měsíček
Profil
Jednoduše. Ovšem nikdy ne v PHP, k tomuto slouží JS (Javascript).

Moderátor Chamurappi: Přesunuto.
SwimX
Profil
Anonymní
google -> měnící text
Anonymní
Profil *
nefunguje mi to:(
Měsíček
Profil
Reaguji na Anonymního:
<script type="text/javascript">
i=0;y=setInterval(function(){
  document.getElementById("x").innerHTML=(a=["A","B","C"])[i++];if(a.length==i){clearInterval(y);}
},1000);
</script>
<div id="x"></div>
Takový nástin .. jak by to mohlo vypadat.
SwimX
Profil
Anonymní
zkoušel sem to: zkus ten interval nastavit na 15 :)

<script type="text/javascript">
var texty = new Array();
texty[0] = 'text1';
texty[1] = 'text2';
texty[2] = 'text3';

var interval = 5;
var currtext = 0;

function changeText() {
if (currtext>texty.length-1) currtext=0;
document.getElementById('box').innerHTML = texty[currtext];
currtext++;
setTimeout('changeText()', interval*1500);
}
</script>
<body onload="changeText()">
<div id="box"></div>
</body>
Měsíček
Profil
Reaguji na SwimXe:

Tebou výše poslaný skript je zbytečně složitý a divný. Když už bych se přinutil strukturovat tak:
<script type="text/javascript">
  var arr = [
    "Text_1",
    "Text_2",
    "Text_3"
  ], i = 0;

  setInterval(function(){
    document.getElementById("x").innerHTML = arr[i++];
      if (arr.length == i) i = 0;  
  }, 1000);
</script>

<div id="x"> </div>
je IMHO lepší řešení.
SwimX
Profil
Měsíček
nepsal sem ho - google -> měnící text
js se moc nezabývám, takže se omlouvám, nic méně - funguje :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: