Autor Zpráva
Arljk
Profil *
Dobrý den všem

Mám dotaz. Dejme tomu, že je dán
<input type="button" value="neco">
. Jak ho pomocí Javascriptu přinutím změnit polohu ? .. zkoušel jsem:
<input type="button" value="neco" onClick="this.style.left=this.style.left+1;">
.. a nic .. dokoncei k dyž jsem nastavil u toho inputu position na relative. Prostě se při kliku neškubne.
peta
Profil
Arljk
jakpsatweb - css - position
Nastuduj si, jak se pozicuje a pak, az budes umet zmenit polohu pres css, tak ti to pujde snadno pres js.
Jediny rozdil je snad v tom, ze vychozi poloha se pocita od zadane
neco.style.left=...
nebo <neco style="left=...">

a takhle by to neslo
<style>
neco {left:0;}
</style>
leda s pouzitim specialni funkce tusim neco jako computedStyle

"Prostě se při kliku neškubne."
Zvlastni, a na
jakpsatweb - javascript - priklady - jednoducha animace
mu to funguje bez problemu.
Jestli to treba nebude hlavou.
Hanz
Profil
Arljk
1) abys mohl použít this.style.left, musíš nejdříve poprvé přiřadit nějakou hodnotu (například pomocí offsetParent() )
2) this.style.left bude vracet hodnotu s jednotkama, takže musíš vyparsovat číslo
3) Když přičteš jedničku, budeš muset přidat jednotky.
peta
Profil
Hanz
Jednotky zalezi na doctype. Kazdopadne v prikladech je priklad a jestli se nepodival ani na to, toz nevim, nevim :)

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