Autor Zpráva
zawin
Profil
Zdravim, riesim taky problem. Potrebujem v javascripte spravit akoze hodenie kocky. Chcem to robit pomocou obrazkov, mam vytvorene obrazky animacia.gif, 1.gif, 2.gif,3.gif....
Proste ked sa klikne na stranku pusti sa obrazok animacia.gif ktory bude znazornovat krutenie kocky, akonahle by sa kliklo na tlacitko zastav vygenerovalo by cislo od 1 do 6 a podla toho by vybralo ten obrazok 1.gif alebo iny.

Dakujem za pomoc
panther
Profil
zawin
pravděpodobně tedy hledáš tohle
zawin
Profil
zdravim no nasiel som uz nieco podobne. Prosim vas pomohli by ste mi to upravit tak aby sa dalo cislo menit nejakym tlacitkom a nie pri znovunacitani stranky?
Dakujem



<script language="Javascript">
<!--
// please keep these lines on when you copy the source
// made by: Nicolas - http://www.javascript-page.com

var currentdate = 0
var core = 0

function StringArray (n) {
  this.length = n;
  for (var i =1; i <= n; i++) {
    this[i] = ' '

  }
}

image = new StringArray(10)
image[0] = '0.gif'
image[1] = '1.gif'
image[2] = '2.gif'
image[3] = '3.gif'
image[4] = '4.gif'
image[5] = '5.gif'
image[6] = '6.gif'
image[7] = '7.gif'
image[8] = '8.gif'
image[9] = '9.gif'

var ran = 60/image.length

function ranimage() {
  currentdate = new Date()
  core = currentdate.getSeconds()
  core = Math.floor(core/ran)
    return(image[core])
}

document.write("<img src='" +ranimage()+ "'>")

//-->
</script>
Břízoun
Profil *
Čau, přes JS je to velká BLBOST ! protože se ti všechny obrázky načtou a až teprve potom se ti nějaký z nich vybere.. -> lepší řešení : použít PHP jazyk.. jelikož je serverový, tak ti vybere už na serveru jeden img a pak ho pošle -> lepší načítání, spolehlivost (jelikož někdo má JS vyplé) .. Věř mi, je to lepší možnost:

<?php

$nahodnecislo = rand(1,4);

if ($nahodnecislo == 1)
echo "<img src='1.png' alt='1' />";


if ($nahodnecislo == 2)
echo "<img src='2.png' alt='2' />";

if ($nahodnecislo == 3)
echo "<img src='3.png' alt='3' />";


if ($nahodnecislo == 4)
echo "<img src='4.png' alt='4' />";
?>

Snad to bude pro tebe pochopitelné :-)
Měsíček
Profil
Reaguji na Břízouna:

"Věř mi, je to lepší možnost: "

Proč to děláš tak složitě?
<?php
  if ($i = rand(1,4)) {
    echo "<img src='".$i.".png' alt='$i'>";
  }
?>
Měsíček
Profil
Reaguji na zawina:

No JS zatím neovládám, ale mohl by jsi to zkusit třeba takto:
  <img src="animation.gif" alt="Kroutící se kočka">
<p id="kocka"> </p>
  <button onClick="Zastav();"> Zastav </button>

<script type="text/javascript">
  function Zastav () {
    var rand = Math.ceil(Math.random()*4);  // Pro {1,2,3,4}.gif
    var variable = "<img src='"+rand+".gif' alt='"+rand+"'>";
      document.getElementById("kocka").innerHTML = variable;
  }
</script>


EDIT: nebo mě ještě napadlo toto řešení:
 <img src="animation.gif" alt="Kroutící se kočka">
    <p id="kocka"> </p>
      <button onClick="Zastav();"> Zastav </button>

<script type="text/javascript">
  function Zastav () {
    var pole = [];
    for (var i = 0;i < 10;i++) {pole[i] = "<img src='"+i+".gif' alt='"+i+"'>";}
    document.getElementById("kocka").innerHTML = pole[Math.floor(Math.random()*pole.length)];
  }
</script>
zawin
Profil
to Měsíček:
Diky parada nieco take som potreboval. Len prosim ta nedalo by sa to spravit tak ze namiesto tej animacie sa nacita ten obrazok? Ale velmi pekne dakujem :)

to ostatny: jasne v PHP sa to da krasne spravit ale ja to potrebujem generovat na nacitanej stranke a nie znova nacitavat stranku pre vygenerovanie obrazku

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