Autor | Zpráva | ||
---|---|---|---|
zawin Profil |
#1 · Zasláno: 22. 11. 2008, 09:41:54
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 |
#2 · Zasláno: 22. 11. 2008, 09:48:18
zawin
pravděpodobně tedy hledáš tohle |
||
zawin Profil |
#3 · Zasláno: 22. 11. 2008, 12:03:52
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 * |
#4 · Zasláno: 22. 11. 2008, 12:55:56
Č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 |
#5 · Zasláno: 22. 11. 2008, 14:23:15
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 |
#6 · Zasláno: 22. 11. 2008, 14:33:24 · Upravil/a: Měsíček
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 |
#7 · Zasláno: 23. 11. 2008, 09:46:50
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 |
||
Časová prodleva: 15 let
|
0