| Autor | Zpráva | ||
|---|---|---|---|
| Anonymny Profil * |
#1 · Zasláno: 10. 1. 2010, 17:42:39
v Hlavicke mam :
function moveTo() {
el=document.getElementById('box');
if(el) {
el.style.marginLeft='10px';
}html: <div id="box" style="width:100px;height:100px;background:black;"></div> <input type="button" value="Posuň doprava" onClick="moveTo();"></input> A problem je v tom ze to nejde... Neviete preco? Dakujem. |
||
| Yur4Y Profil |
#2 · Zasláno: 10. 1. 2010, 17:47:01
Chýba ukončovacia zátvorka }. Použite Error Console vo Firefoxe - Ctrl+Shift+J.
|
||
| Chamurappi Profil |
#3 · Zasláno: 10. 1. 2010, 18:12:12
Reaguji na Anonymnyho:
Místo nekompletních úryvků kódu dávej odkaz na živou ukázku. Nazvat si funkci „moveTo“ mi nepřipadá moc rozumné. |
||
| Anonymny Profil * |
#4 · Zasláno: 10. 1. 2010, 18:32:22
Yur4Y:
Aha dakujem uz to ide. Ale funkcia sa vykona iba raz... preco? Ja chcem aby sa ten box posuval stale ked kliknem na button... Chamurappi: Ok. |
||
| fajzen Profil |
#5 · Zasláno: 11. 1. 2010, 15:52:33 · Upravil/a: fajzen
Anonymny:
„Ale funkcia sa vykona iba raz“ To nie je pravda, funkcia sa vykoná toľko krát, koľko krát klikneš na button... akurát že vždy nastaví margin-left na 10px, takže druhý a ďalší krát už nič nie je vidieť Ak by si chcel, aby sa box posúval stále, musela by funkcia vyzerať nejak takto:
function doprava() {
el=document.getElementById('box');
if(el) {
if(el.style.marginLeft) {
el.style.marginLeft = (parseInt(el.style.marginLeft, 10) + 10) + 'px';
} else {
el.style.marginLeft='10px';
}
}
}
|
||
| Anonymny Profil * |
#6 · Zasláno: 11. 1. 2010, 16:12:35
fajzen:
to nefunguje. Naco je prosimta parseInt? |
||
| fajzen Profil |
#7 · Zasláno: 11. 1. 2010, 18:27:30 · Upravil/a: fajzen
Anonymny:
Divné, mne to funguje... všimol si si, že som funkciu premenoval? treba v inpute zmeniť onclick na "doprava()" „Naco je prosimta parseInt?“ parseInt vyberie z reťazca číslo, ktoré je na začiatku... el.style.marginLeft obsahuje reťazec 10px, nie len 10, takže parseInt z neho vyberie 10... |
||
| peta Profil |
#8 · Zasláno: 12. 1. 2010, 15:53:10
Anonymny:
"to nefunguje" - link na stranku, mas jiny kod Pravdepodobne tam bude problem s jednotkami a doctype. Tez muzes zkusit parseInt(el.style.marginLeft) bez te 10 |
||
|
Časová prodleva: 16 let
|
|||
0