Autor Zpráva
peta
Profil
Jak se dostat pomoci jquery na object?
Protoze je jasne, ze jquery object $() nema vsechny vlastnosti jako ma object canvas (tag <canvas>), tudiz tenhle zapis hlasi problem s neexistenci metody getContext. Zatim marne hledam :)
canvas = $('imageTemp');
context = canvas.getContext('2d');
Radek9
Profil
peta:
Proč to prostě nevezmeš pomocí document.getElementById?
Chamurappi
Profil
Reaguji na peta:
Funkce $ vrací pole. Skutečné objekty reprezentující elementy jsou dostupné přes indexy.
peta
Profil
Chamurappi:
http://api.jquery.com/index/
Reprezentuje poradi v kolekci objektu. Otazkou je, co jsi pojmem index skutecne myslel.

Radek9: To muzu, chtel jsem to udelat jquery nativni. Jedna se o tento priklad, ktery predelavam na takove jine kresleni. Ale vzhledem k puvodni jednoduchosti premyslim, jestli je to krok spravnym smerem. Toho, co jsem zatim zamenil, neni mnoho a kodove je to tak stejne.
http://dev.opera.com/articles/view/html5-canvas-painting/
Chamurappi
Profil
Reaguji na peta:
Otazkou je, co jsi pojmem index skutecne myslel.
Normální číselný index, přes který se přistupuje ke členům pole. Tedy třeba $("#mujCanvas")[0].

chtel jsem to udelat jquery nativni
Co to znamená, „nativní jQuery“? Trochu protimluv.
Navíc pokud omezuješ funkčnost stránky na prohlížeče znající <canvas>, tak ti už tuplem jQuery neposkytne nic, co by prohlížeč neuměl nativně.
peta
Profil
jsem myslel, ze dam neco takoveho
canvas = $('#imageTemp');
context = canvas.getContext('2d');
Ze v tom mam realny objekt a pak jsem prozkoumal jquery a ono si mapuje objekt do vlastniho objektu se spolecnymi vlastnostmi.

Cili dobre, tak bych chtel pouzit neco takovehoto
canvas = $('#imageTemp').element();
context = canvas.getContext('2d');
Aby mi vratil primo objekt. Druha moznost je pouzit samozrejme funkcni document.getElementById, ktere jsem tam mel puvodne.

Jinak ten krizek uz jsem objevil taky, ze mam chybne a i na par dalsich mistech 'imageTemp' -> '#imageTemp' :)

Jinak moje hracka vypada zatim takto
http://axpsu.fpf.slu.cz/~web/x/js-canvas/example5.html
Uzel nakresli a presune Uzly. Uzly jdou presunovat. Uzly se pridaji do seznamu uzlu, ktery jde rozzkliknout pro podrobnosti.
Propojeni propojuje uzly. Cary se zatim nepresouvaji s uzly.
Ostatni volby nejdou.
Mazani cehokoliv take ne. Neni moc casu.
peta
Profil
//canvasXXX.canvas0 = document.getElementById('imageView');
canvasXXX.canvas0 = $('#imageView').get(0);
Takhle se to musi napsat pres jquery, kdyby to nekdo potreboval.

http://api.jquery.com/get/
Ono je to trosku nelogicke, ze vybiram prvek pomoci ID, cili jedinecny, zadne pole, ale pres get se musi zadat index.
Chapu treba, ze je v prikladu pro skupinu elementu
<ul>
  <li id="foo">foo</li>
  <li id="bar">bar</li>
</ul>
alert($('li').get(0));

Moderátor Joker: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Chamurappi
Profil
Reaguji na peta:
kdyby to nekdo potreboval
… a kdyby nepochopil [#5], kde jsem řešení doslovně zmínil.

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