Autor Zpráva
Manny
Profil *
Ahoj, od včerejška se peru s následujícím - mám v poli obrázky a k nim text - a chci, aby se mi po půlsekundě měnily - to mi jde - ale problém je, že se mění tak, že obrázku neodpovídá text - a k náhodnému generování obrázků a textů používám Math.random() - a potřebuji, aby bylo stejná tato hodnota jak u obrázku, tak u textu, aby k obrázku byl přiřazen příslušný text.
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Náhodný obrázek v JavaScriptu</title>
        <script type="text/javascript">
            var obrazky = new Array("1.jpg", "2.jpg", "3.jpg");
            var texty = new Array("seda", "cerna", "modra");
            
            var bla=Math.random();

            window.onload = function() {
                    
                setInterval("document.getElementById('mujtretiobrazek').src = 'obrazky/'+obrazky[Math.round(+bla*(obrazky.length-1))];", 500);
                setInterval("document.getElementById('ttext').innerHTML = texty[Math.round(+bla*(texty.length-1))];", 500);
            }
        </script>
    </head>
    <body>
        <img src='obrazky/1.jpg' id='mujtretiobrazek'><br>
        <span id='ttext'></span>
    </body>
</html> 



Ale vždy se mi vygeneneruje do proměnné "bla" pouze jedna hodnota :/ Poradili byste pls jak na tohle vyzrát? Díky.
_es
Profil
Manny
<script>
var obrazky = new Array("1.jpg", "2.jpg", "3.jpg");
var texty = new Array("seda", "cerna", "modra");
function zmen(){
  var bla=Math.random();
  document.getElementById('mujtretiobrazek').src = 'obrazky/'+obrazky[Math.round(+bla*(obrazky.length-1))];
  document.getElementById('ttext').innerHTML = texty[Math.round(+bla*(texty.length-1))];
}
window.onload = function(){ setInterval(zmen, 500); };
</script>
Manny
Profil *
díky;)

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: