Autor Zpráva
šárinka
Profil
Ahoj, měl byhc na vás prosbu nevíte jak mám udělat aby se mi html kód měnil každejch 10 sekund? Byl ybch moc rád kdyby jste mi někdo pomohl takovýto script sestavit moc díky.
Mistr
Profil
šárinka
jak mám udělat aby se mi html kód měnil každejch 10 sekund
Jednoduchá odpověď zní: Nastav si časovač.

Ale takovou odpověď sis asi číst opravdu nechtěla, že?

Co to má být za změnu?
šárinka
Profil
Jde o to že potřebuju aby se mi na stránce bannery každejch 10 sekund měnily.
Bubák
Profil
Můžeš to udělat pomocí innerHTML, jak na to ti poradí tenhle příklad:
http://www.jakpsatweb.cz/javascript/priklady/datum-menici.html

Nebo můžeš dát do HTML všechny banery a změnou display:none / display: block cyklicky zobrazovat jen jeden baner.
Měsíček
Profil
"Jde o to že potřebuju aby se mi na stránce bannery každejch 10 sekund měnily"

Náhodně nebo v přesném pořadí?
šárinka
Profil
Měsíček
nejlépe v přesném pořadí
Měsíček
Profil
Kdyby jsi přeci jenom přijala náhodné pořadí tak tady máš skript:

<script type="text/javascript">
    setInterval(function () {
      var pole_banner_u = ["a.png","b.png","c.png","d.png","e.png"]; 
      var img_token     = document.getElementById("banner");
      var random =  Math.floor(Math.random()*pole_banner_u.length);
      img_token.src = pole_banner_u[random];
      img_token.alt = pole_banner_u[random];
    }, 10*1000); // 10*1000 = 10 sekund .. 1*1000 = 1 sekunda
</script>

  <img src="#" alt="#" id="banner">
jestli chceš přesné tak chvilku budeš muset počkat :) než příjdu jak na to nebo než to udělá někdo jiný.
Měsíček
Profil
No tak s přesným pořadí by to šlo možná udělat takhle:
<script type="text/javascript">
  var random =  0;
    setInterval(function () {
      var pole_banner_u = ["a.png","b.png","c.png","d.png","e.png"]; 
      var img_token     = document.getElementById("banner");
      (random > pole_banner_u.length-1) ? random = 0 : random = random;
      img_token.src = pole_banner_u[random];
      img_token.alt = pole_banner_u[random];
      random++;
    }, 10*1000);
</script>

  <img src="#" alt="#" id="banner">

šárinka
Profil
Měsíček
mě šlo o to že potřebuji abych místo a.png, b.png atd. byl HTML text protože je možné že se mi tam vyskytne reklama i z AdSense
Měsíček
Profil
Teď to moc nechápu :) chtěla jsi, aby to pole bylo takové? :

var pole_banner_u = ["<img src='a.png' alt='a.png'>","<img src='b.png' alt='b.png'>","<img src='c.png' alt='c.png'>"]; a vždy pak by se jako kdyby vypsalo a za 10 sekund změnilo za druhý?
šárinka
Profil
Měsíček
jo přesně tak jak jsi to napsal
Měsíček
Profil
Je to ono?
<script type="text/javascript">
  var random = 0;
    setInterval(function () {
      var pole_banner_u = ["<img src='a.png' alt='a.png'>","<img src='b.png' alt='b.png'>"]; 
        (random > pole_banner_u.length-1) ? random = 0 : random = random;
     document.body.innerHTML = pole_banner_u[random];
     random++;
    }, 10*1000);
</script>


// EDIT: i když by možná bylo lepší ještě tohle (, aby se to vázalo na nějáký <div>).

<script type="text/javascript">
  var random = 0;
    setInterval(function () {
      var pole_banner_u = ["<img src='a.png' alt='a.png'>","<img src='b.png' alt='b.png'>"]; 
        (random > pole_banner_u.length-1) ? random = 0 : random = random;
     document.getElementById("banner").innerHTML = pole_banner_u[random];
     random++;
    }, 10*1000);
</script>

<div id="banner"> </div>
šárinka
Profil
Měsíček
jj na ten div jsem si to už navázala sama to už umím :) a jinak to bylo ono díky moc :-*

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:

0