Autor | Zpráva | ||
---|---|---|---|
Martin02 Profil |
#1 · Zasláno: 10. 4. 2011, 21:43:40 · Upravil/a: Martin02
Ahoj,
napsal jsem script, který nastaví nějakému prvku visibility: hidden;. Poté vytvoří odkaz, který má po kliknutí nastavit prvku visibility: visible; a tím se zobrazit. Ovšem po kliknutí na odkaz to nic neudělá.. Proč? <a href="#" onclick="var nwm = 1;">nwm</a> <p style="visibility: hidden;" id="nwm">slovo</p> <script type="text/javascript"> if(nwm == 1) { document.getElementById('nwm').style.visibility = 'visible'; } </script> děkuji |
||
Taps Profil |
#2 · Zasláno: 10. 4. 2011, 21:56:33 · Upravil/a: Taps
Martin02:
zkus <script type="text/javascript"> function klikni(polozka){ if( polozka == 1) { document.getElementById('nwm').style.visibility = 'visible'; } } </script> <a href="#" onclick="klikni(1)">nwm</a> <p style="visibility: hidden;" id="nwm">slovo</p> |
||
Martin02 Profil |
#3 · Zasláno: 10. 4. 2011, 22:03:09
Taps:
bohužel, nic.. :( Kdyžtak to může být napsáno i jinak. Jde mi o to, udělat odkaz, který po kliknutí zobrazí nějaký prvek a když kliknu podruhé, zobrazí slaší prvek atd. |
||
pcmanik Profil |
#4 · Zasláno: 10. 4. 2011, 22:14:32
Pouzi kod z tohoto vlakna link
|
||
Martin02 Profil |
#5 · Zasláno: 11. 4. 2011, 13:32:25
Ale tam je nějaký display: none atd. To já nevím co je...
Prosím o script, který vytvoří odkaz, který po kliknutí zobrazí prvek, po dalším kliknutí zobrazí další prvek atd. Nemusí tam být odkaz, který prvek zase smaže. děkuji a omlouvám se, ale opravdu tomu moc nerozumím |
||
joe Profil |
#6 · Zasláno: 11. 4. 2011, 14:19:42
Asi nějak takto.
<script type="text/javascript"> function setVisibility(element, value) { document.getElementById(element).style.visibility = value; } </script> <span onclick="setVisibility('nwm', 'hidden')">skrýt</span> <span onclick="setVisibility('nwm', 'visible')">zobrazit</span> <p style="visibility: hidden;" id="nwm">slovo</p> |
||
Martin02 Profil |
#7 · Zasláno: 11. 4. 2011, 14:29:10
Po kliknutí na zobrazit se zobrazí slovo, ale já potřebuju, aby když kliknu podruhý na zobrazit, tak se zobrazí druhý prvek, kliknu potřetí, třetí prvek...
|
||
joe Profil |
#8 · Zasláno: 11. 4. 2011, 14:38:44
Tak si trochu poraď, stačí jednoduchá úprava
var counter = 1; <script type="text/javascript"> function setVisibility(element, value) { document.getElementById(element).style.visibility = value; } </script> <span onclick="setVisibility('nwm' + counter++, 'visible')">zobrazit</span> <p style="visibility: hidden;" id="nwm1">slovo</p> <p style="visibility: hidden;" id="nwm2">slovo</p> <p style="visibility: hidden;" id="nwm3">slovo</p> <p style="visibility: hidden;" id="nwm4">slovo</p> |
||
peta Profil |
#9 · Zasláno: 11. 4. 2011, 14:39:04 · Upravil/a: peta
Martin02:
"Ovšem po kliknutí na odkaz to nic neudělá" 1. Odkaz se pouziva pro odkazovani na stranku. Pokud to nema byt odkaz, nepouzivej prvek A. 2. Pokud je to prvek A, je treba zakazat udalost otevreni stranku "napsal jsem script, který nastaví nějakému prvku visibility: hidden;" 1. Ano, ale pokud to chces pouzit, tak to musi byt napsano jako funkce, viz Taps 2. Pokud chces klikanim na stejny odkaz menit prvky postupne, pak musis mit cyklus, ktery je vsechny zhasne a otevre prave nasledujici. Seznam ulozis do pole. A co se ma stat, kdyz dojde na konec? Ma to skocit na zacatek, nebo zustat u posledniho prvku? klicova slova: cyklus, podminka, pole, funkce stranka s priklady: http://www.jakpsatweb.cz/javascript/priklady/index.html Pokud chces takovy script vytvorit ne svou osobou, je to forum prace a zakazky. Mozna neco slozitejsiho podobneho, ta galerie a sipka vpravo vlevo. http://www2.fpf.slu.cz/cz |
||
Časová prodleva: 13 let
|
0