aha dakujem za vysvetlenie
Příspěvky odeslané z IP adresy 176.101.176.–
<html>
<head>
<style>
#ROBOT
{
width:200px;
height:250px;
}
</style>
<script language="javascript" type="text/javascript" >
var casovac;
var cas = 100;
var x=75;
var y=100;
var obrazky = new Array("robot_strip1.gif","robot_strip2.gif");
function obrazok()
{
if(x<=600 && y<=800)
{
document.getElementById("ROBOT").style.width=y+"px";
ROBOT.style.height=x+"px";
x += 75;
y += 100;
window.setTimeout("obrazok()",100);
}
}
</script>
</head>
<body >
<img id="ROBOT" src="robot_strip1.gif" onclick="obrazok()">
</body>
</html>
no uz to ide dakujem. Ale stale nechapem preco sa to pri if opakuje
dobre skusim no najprv sa naucim trochu javascript aby som vedel o com to je a az potom jquery
myslíš takto?
<html>
<head>
<style>
#ROBOT
{
width:200px;
height:250px;
}
</style>
<script language="javascript" type="text/javascript" >
var casovac;
var cas = 100;
var x=75;
var y=100;
var obrazky = new Array("robot_strip1.gif","robot_strip2.gif");
function obrazok()
{
while (x<=600 && y<=800)
{
document.getElementById("ROBOT").style.width=y+"px";
ROBOT.style.height=x+"px";
x += 75;
y += 100;
window.setTimeout("obrazok(while)",cas);
cas += 100;
}
}
</script>
</head>
<body >
<img id="ROBOT" src="robot_strip1.gif" onclick="obrazok()">
</body>
</html>
Prednedávnom sa mi stalo že tento skript išiel bez spomalovania. Po chvili som zistil že problém je s setTimeout, že sa píše do funkcie a nie do while. Otázka znie ako zapísať do while.
<html>
<head>
<style>
#ROBOT
{
width:200px;
height:250px;
}
</style>
<script language="javascript" type="text/javascript" >
var casovac;
var cas = 100;
var x=75;
var y=100;
var obrazky = new Array("robot_strip1.gif","robot_strip2.gif");
function obrazok()
{
while (x<=600 && y<=800)
{
document.getElementById("ROBOT").style.width=y+"px";
ROBOT.style.height=x+"px";
x += 75;
y += 100;
window.setTimeout("obrazok()",100);/*tu je problém*/
}
}
</script>
</head>
<body >
<img id="ROBOT" src="robot_strip1.gif" onclick="obrazok()">
</body>
</html>
ak už táto téma bola spomenutá tak sa ospravedlňujem.
aha ale tak či tak to neseká
takze takto to vyzerá keď sú už obrázky uložené v pamäti.
<html>
<head>
<script language="javascript" type="text/javascript" >
var i =0;
var time;
var obrazky = new Array("robot_strip1.gif","robot_strip2.gif","robot_strip3.gif","robot_strip4.gif",
"robot_strip5.gif","robot_strip6.gif","robot_strip7.gif","robot_strip8.gif","robot_strip9.gif","robot_strip10.gif","robot_strip11.gif");
function animacia()
{
document.getElementById("ROBOT").src=obrazky[i];
i++;
if(i==9){i=0};
}
function casovac()
{
time = window.setInterval("animacia()",50);
}
</script>
</head>
<body >
<img id="ROBOT" src="robot_strip1.gif" onclick="casovac()">
</body>
</html>
A takto isto s tymi obrázkami dať ich uložiť do premennej
aby sa nenacitavali tak dlho. Ďakujem:D
neviem prečo nejde pozeral som aj všetky syntaxy polí a časovačov možno niekde problém v odkazovaní
<html>
<head>
<script language="javascript" type="text/javascript">
cas = 25;
var i = 0;
var barvy= newArray("0f2075","18297e","213287","293a8f","324398","3b4ca1","4354a9",
"4c5db2","5566bb","5d6ec3","6677cc","6f80d5","7788dd","8091e6","899aef","91a2f7","9aabff","a3b4ff","abbcff","b4c5ff","bdceff");
function animacia()
{
document.body.style.backgroundColor="#"+barvy[i];
if (i==21){var i=0};
i +=1;
};
function blikanie()
{
var casovacID=window.setInterval("animacia()",cas);
};
</script>
</head>
<body>
<button onClick="blikanie()">asdfasd</button>
</body>
</html>
trocha prerobený no aj tak nevie a vôbec neviem prečo
<html>
<head>
<script language="javascript" type="text/javascript" >
var blik =
{
cas = 25;
var i = 1;
var barvy =
["0f2075","18297e","213287","293a8f","324398","3b4ca1","4354a9","4c5db2","5566bb","5d6ec3","6677cc","6f80d5","7788dd","8091e6","899aef","91a2f7","9aabff","a3b4ff","
abbcff","b4c5ff","bdceff"];
}
function animacia()
{
document.body..style.backgroundColor="#"+animacia.barvy[blik.i];
if (i==20 ){i=0};
i++;
}
function blikanie()
{
var casovacID=window.setInterval("animacia()",blik.cas);
}
</script>
</head>
<body >
<button onClick="blikanie()">asdfasd</button>
</body>
</html>
problem je ako napsat timeout ked nemas premennu
ja si to potrebujem prcvicit pri inych veciach ako napr vyskakovacie okno s obrázkom atd.
<html>
<head>
<script language="javascript" type="text/javascript" >
function animacia()
{
for (var i=1;i<12;i++)
{
document.getElementById("ROBOT").src="robot_strip1"+i+".gif";
window.setTimeout("animacia()",25);
if (i==11){i=1};
}
}
</script>
</head>
<body >
<img id="ROBOT" src="robot_strip1.gif" onclick="animacia()">
</body>
</html>
no prerobil som to asi takto niekedy my to zacne blikat ale stály neuspech pozriem tie stránky
vopred sa ospravedlňujem za scroll.
<html>
<head>
<script>
function video()
{
var d=12;/*tu dávam d aby som ho mohol porovnávať s i*/
for (var i=2;i<d;i++)/*opakujem dokedy i je menšie ako d*/
{
document.getElementByTagName("robot").src.innerHTML="robot_strip"+i+".gif";/*tu mením obrázok robot_strip1.gif na obrázok robot_strip2.gif*/
if(i==11)/*ak i so rovná 11 tak sa prepíše na 0 a opakuje sa celý cyklus dokola*/
{
var i = 1;
}
document.getElementByTagName("robot").src.innerHTML.setTimeout(25);/*tu pridáva Timeout aby to počkalo 0,025 sekund */
}
}
</script>
</head>
<body>
<img name="robot" src="robot_strip1.gif">
</body>
</html>
no chcel som spraviť další program ako video prípadne ho doplním ale stále nejde.Už som videl aj ine ktorí to robily cez frameHeight.
ako napísať v document.getElementByTagName("obrázok").src=a"x".gif aby to dalo ten obrázok a čislo x?
ozaj rad by som sa este spýtal na tento príklad: mam zadany name obrázku "a1" a mam ho zmenit na obrázok "ax"
ked mám zadané x.
ako by si to napísal ty?
inak javascript je rýchlejší než ostatné programovacie jazyky.
inde to laglo na 5 sekund pri 10000 hladaní.
už to mám dobre ďakujem vela si mi pomohol (hlavne v prehľadnosti).
<html>
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k=2;
var c=3;
var p = 0;
var d=2;
for( var c=3;c<i;c++)/*opakuje sa dokedy sa c a i nerovnajú*/
{
var p=0;
for(var k=2;k<c;k++)/*tu sa opakuje príkaz a pri k=c konči*/
{
if(c%k==0)
{p++}}/*v príkaze vnoreného for je podmienka: ak je zvyšok po delení 0 tak p zvýš o jedna. Končí tu druhý for*/
if(p==0)
{document.getElementById("copy").innerHTML=d=d+" "+c}}/*podmienka ak je p nula tak vypíše dané číslo. Končí tu prvý for*/
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
aha tak si mal povedať že musím vo for vždy na začiatku deklarovať p lebo zostane po štyrke 1
toto"Pak jde na čtyřku - zjistí že počet dělitelů trojky a čtyřky je 1".
inak vedel som že v tomto bode problém ale myslel som že pri každom začatí toho druhého foru sa deklaruje k ako 2 a ide dalej
prepáč posledné dva príspevky som nevidel ale prečo začína k od 1 šak tam má na začiatku deklarovanú dvojku nie?
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2; /* tato proměnná bude použita na opakovaní delenia v druhom opakovaní */
var c=3;
var p = 0;
var d=2;
for ( var c=3;c<i;c++) /*Tento cyklus projde všechna čísla od 3 do zadané hodnoty i*/
{for(var k=2;k<c;k++) /* Tento cyklus prejde všetky čísla a c vydelí prejdenými číslami. Zistí zvyšok po delení a ak je nula tak pripočíta k p jednotku. zisťuje či má delitele */
{if(c%k==0)
{p++}
}
if(p==0)
{document.getElementById("copy").innerHTML=d=d+" "+c}
}
}/*tu sa opakuje tolko ako v prvom for. Zisťuje či je p nula a ake hej pridá číslo do d. Ak má delitele nie je prvočíslo a nenapíše sa */
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
aha prepáč no to je tam na to aby na začiatku bolo prvočíslo lebo by potom neskúšal to prvočíslo a rovno by ho písal.
Je to nanič. Keby to tam nebolo by si premenil c na dva a bolo by to aj tak dobre.
To p je tak správne.
k-cko inicializujem na dva lebo nechcem delit jednotkou aby mi to daco vypísalo.
A v čom je chyba v p?Podla mna je to akurat zataz na ramku inak v tom podla mna nieje problem.
<html>
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;/*deklarujem k pre vnorené for .(podla mna to dvakrat nemusim písať tak by som to mohol vymazať)*/
var c=3;
var p = 0;
var d=2;
for( var c=3;c<i;c++)/*tu sa opakuje i-4 krát a pri c=i sa zastavuje*/
{for(var k=2;k<c;k++)/*tu sa opakuje príkaz a pri k=c konči*/
{if(c%k==0)
{p++}}/*v príkaze vnoreného for je podmienka: ak je zvyšok po delení 0 tak p zvýš o jedna. Končí tu druhý for*/
if(p==0)
{document.getElementById("copy").innerHTML=d=d+" "+c}}/*podmienka ak je p nula tak vypíše dané číslo. Končí tu prvý for*/
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
<html>
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;
var c=3;
var p = 0;
var d=2;
for( var c=3;c<i;c++)
{for(var k=2;k<c;k++)
{if(c%k==0)
{p++}}
if(p==0)
{document.getElementById("copy").innerHTML=d=d+" "+c}}
/*opakuj(opakuj (ak je zvyšok po delení 0 tak p zvačši o 1)
dokedy c je vačšie ako k. Ak je p nula tak vypíš )
dokedy i je vačšie ako c */
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
<html>
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;
var c=3;
var p = 0;
var d=2;
for( var c=3;c<i;c++)
{for(var k=2;k<c;k++)
{if(c%k==0)
{p++}}/*tu končí prvý for a vnorený for a aj if.Opakuj príkaz( opakuj príkaz( podmienka ak je zvyšok po
delení k 0 tak zvýš p o 1 ) dokedy je c vačšie ako k a zisti či je p nula ak hej tak ho vypíš ) dokedy je
i vačšie ako c */
if(p==0)
{document.getElementById("copy").innerHTML=d=d+" "+c}
/*tu končí prvý for a vnorený for a aj if.Opakuj príkaz( opakuj príkaz( podmienka ak je zvyšok po delení k 0 tak zvýš p o 1 ) dokedy je c vačšie ako k a zisti či je p nula ak hej tak ho vypíš ) dokedy je i vačšie ako c */
}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
robi to ten zvysok po delení s prázdnou medzerou a v d-cku aby to slo do radu
pockaj to nejde
takto:
<html>
<head>
<script>
function zvysok()
{
var i = prompt("zadaj cislo","");
var k=2;
var d= null;
for(var k=1;k<i;k++){document.getElementById("copy").innerHTML=d= d + " " + i%k}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="zvysok()">stlac</button>
</body>
</html>
inak neviem ako sa dáva null
<html>
<head>
<script>
function zvysok()
{
var i = prompt("zadaj cislo","");
var k=2;
var d= ;
for(var k=1;k<i;k++){document.getElementById("copy").innerHTML=d= d + " " + i%k}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="zvysok()">stlac</button>
</body>
</html>
prosím v čom je problém
stále sú v tom problémy lebo to vypisuje len niektoré.
no to až na zajtra:D
<html>
<head>
<script>
function findPrvocislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;
var c=3;
var p = 0;
var d=2;
for(var c=3;c<i;c++){for(var k=2;k<c;k++){if(c%k==0){p++}}
if(p==0){document.getElementById("copy").innerHTML=d=d+" "+c}
}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
kde sa to dá pozrieť?
Ďakujem:D
takto?
<html>
<head>
<script>
function findSudeLiche ()
{
var c = prompt("zadaj cislo ","");
var d=c%2;
if(d==0){document.getElementById("copy").innerHTML=c+" je sudé "+d}
else{document.getElementById("copy").innerHTML=c+" je liché "+d}
}
</script>
</head>
<body>
<div id="copy" ></div>
<button onclick="findSudeLiche()">stlac</button>
</body>
</html>
<html>
<head>
<script>
function findSudeLiche ()
{
var c = prompt("zadaj cislo ","");
var d=c%2;
if(d>0){document.getElementById("copy").innerHTML=c+" je liché "+d}
else{document.getElementById("copy").innerHTML=c+" je sudé "+d}
}
</script>
</head>
<body>
<div id="copy" ></div>
<button onclick="findSudeLiche()">stlac</button>
</body>
</html>
<html>
<head>
<script>
function findPrvocislo ()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;
var c=3;
var p = 0;
var d=2;
for(var c=0;c<i;c++)
{for(k=2;k<c;k++){if(c%k=0){p++}}
if(p=0){document.getElementById("copy").innerHTML=d=d+" "+"c"}}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
asi takto
no lebo som tam potom chcel dávať rad tých prvočísel
<html>
<head>
<script>
function cislo ()
{
var c=3;
document.getElementById("copy").innerHTML=c;
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na 3</div>
<button onclick="cislo()">stlac</button>
</body>
</html>
spravil som vsetky príklady co si sem dal a príklad vyzerá takto:
<html>
<head>
<script>
function findPrvocislo ()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
var k = 2;
var c=3;
var p = 0;
for(var c=0;c<i;c++)
{for(k=2;k<c;k++){if(c%k=0){p++}}
if(p=0){document.getElementById("copy").innerHTML="c"}}
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
</body>
</html>
rad by som sa spýtal prečo mi nefunguje príklad hladania prvocisel v javasripte. Ak viete pomoct tak vysvetlite v com je chyba a ako ju opravit:<html>
<head>
<script>
function cislo()
{
var i = prompt("zadaj do kolko cisel chces hladat","");
}
</script>
<script>
function findPrvocislo ()
{
var p = 0;
var k = 3;
var c=2;
for (i;
while(c<k){if (k%c=0){p++}};
if (p=0){getElementById("copy").innerHTLML=k} k++ )
}
</script>
</head>
<body>
<div id="copy" >toto sa zmení na prvocísla</div>
<button onclick="findPrvocislo()">stlac</button>
<button onclick="cislo()">totoprve</button>
</body>
</html>