Autor Zpráva
Jim
Profil
AHoj, nikdo mi neodpověděl v minulém dotazu, tak jsem si řekl že jsem se ptal asi moc obsáhle. Zkusím to jednodušeji. :o)
Mám tabulku napsanou obyčejně v HTML:

<td><img src=obr1.jpg name=p11 OnClick="zamen(name);"></td>
<td><img src=obr2.jpg name=p12 OnClick="zamen(name);"></td>

V této tabulce se mi pomocí javascriptu přesouvají obrázky, podle toho kam se klikne. To funguje, ale potřeboval bych nějak navést na to, jak zkontrolovat jestli je nějaký (posléze všechny) obrázky tam kde mají být a případně vyvolat nějakou funkci. je to prostě taková ta skládačka jak se šoupou čísla až jdou popořadě a já chci aby to potom napsalo alert("Vyhrál jste")


Moc děkuji, teď snad někdo odpoví. :o)
Peca
Profil
http://www.volny.cz/peter.mlich/hry/shuffle2.htm
Jim
Profil
Díky, ale v tomto příkladu je to řešeno úplně jinak. Jsou tam buttony, já bych potřeboval právě ten test jestli je to správně v tabulce. :o(
PerToon
Profil
Musel bys mít uloženou pozici každýho obrázku (tu požadovanou) a u všech zkontrolovat verikální i horizontální pozici jestli odpovídá tomu co by tam mělo být... při troše štěstí by se dalo vyjít z

if(document.getElementById('p11').style.pixelLeft!=p11x){tady spustíš tu svojí funkci jakou chceš}

Ale takhle to fungovat nebude. Ale mohlo by to být něco na ten způsob... A nezakládej nový téma jen kvůli tomu že ti zrovna nikdo neodpovídá!!!
Peca
Profil
Jak vůbec zjišťuješ, kam se má obrázek přesunout? Nejlepší by bylo, kdybys dal odkaz...
Jim
Profil
Ok, tady:

http://www.server-baby.cz/hry/puzzle-01/puzzle.htm

Peru se s tim už já nevim jak dlouho a nemohu na to přijít. Snažil jsem se udělat podobnou tabulku která nebyla vidět a porovnávat a také se mi to nepovedlo.
PerToon
Profil
No, tak jestli měníš u obrázků jejich src, tak by se kontrola dala udělat:
if(document.getElementById('p11').src=="obr11.jpg"){}
Ale nevím jak zkontrolovat všechny a ověřit že vše bylo splněno..
Jim
Profil
Zkoušel jsem tohle a zdálo se mi že by to mělo jít, ne??

Tabulka:
<td id="hokus" name="hokus"><img src=obr1.jpg name=p11 OnClick="zamen(name);"></td>

A overeni:

var nadpis = document.getElementById('hokus');
var text = nadpis.firstChild.nodeValue;
if("obr1.jpg"==text)
Jim
Profil
PerToon:
No, tak jestli měníš u obrázků jejich src, tak by se kontrola dala udělat:
if(document.getElementById('p11').src=="obr11.jpg"){}

No jo, jenže to ID v tomhle případě nepatří buňce, ale obrázku, takže se mění s ním, nebo ne??
Jim
Profil
PerToon:
Ale nevím jak zkontrolovat všechny a ověřit že vše bylo splněno..
A to bych udělal normálně && a napsat vše do závorky. :o)
PerToon
Profil
Patří to tagu <img>. Každý to pole bude mít vlastnost stejnou. Jde o to, že ty neměníš obrázky, ale adresu obrázku který se zobrazí. Takže by něco takovýho fungovat mělo.
Jim
Profil
Ok, zkusím to! Zatím moc dík!
Peca
Profil
Nečekám, že se v tom někdo vyzná, ale
ret=true;

for (i=1;i<=15;i++)
{
n="p"+Math.round((i+1)/4)+((i-1)%4+1);
o="obr"+i+".jpg";
ret=ret && document.images[n].src.indexOf(o)>-1;
}
if (ret)
alert("OK :-)");
Jim
Profil
Bohužel to nejde, ale takhle nějak jsem to původně zkoušel a také jsem si myslel že to půjde. Nejsem si jistý jestli nemám chybu ještě v samotném volání téhle funkce, je to funkce pod funkcí. Obnovím to tak jak to teď mám na adrese:
http://www.server-baby.cz/hry/puzzle-01/puzzle.htm
Do minutky to tam je. Dík, myslim že to už bude.
Jim
Profil
Peca:
Nečekám, že se v tom někdo vyzná, ale
Máš pravdu, absolutně nevím o čem to je. :o) Ale to by mi nevadilo. Tohle by stačilo zkopírovat místo té kontroly do stránky??
Peca
Profil
Co je to za blbost? Zkopíruj do té funkce pokus přesně to, co jsem napsal a bude to fungovat. Mně to teda jde.
Jim
Profil
Jsi úplně zlatej!!!!!! Mockrát děkjuji. :o))) Už to jde.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0