Kinyit becsuk, javascript probléma
Üdv!
az alábbi oldalon van fent a script, (bal oldalt)
http://kulonlegesajandek.hu/index.php
Próbáljatok rányomni egy kategóriára, pl bögre, aztán azon belül magic bögre.. és amint látjátok a bal oldalon amire rákattintottatok eltűnik
szóval én ezt úgy szeretném, nemtom érthető-e, hogy amikor rámész egy főkategóriára, azon belül alkategóriára, akkor a főkategória és az ahhoz tartozó alkategóriák legyenek kilistázva, hogy lássa az illető, hogy épp melyik kategóriát böngészi..
íme a script:ez nem a teljes script, csak kiszedtem a lényeget, szóval az enyém mysql-t használ meg stb..
ebben is ha kipróbáljátok elvileg működnie kéne, hogy rákattoltok az alkategória.. szövegre, amikor kinyitottad a főkategóriát, akkor elvisz a ?action=valami oldalra, és ami az előbb még kivolt nyitva kategória, az becsukódik
hát nem túl jó a magyarázó képességem, de próbáltam érthető lenni
:)
■ az alábbi oldalon van fent a script, (bal oldalt)
http://kulonlegesajandek.hu/index.php
Próbáljatok rányomni egy kategóriára, pl bögre, aztán azon belül magic bögre.. és amint látjátok a bal oldalon amire rákattintottatok eltűnik
szóval én ezt úgy szeretném, nemtom érthető-e, hogy amikor rámész egy főkategóriára, azon belül alkategóriára, akkor a főkategória és az ahhoz tartozó alkategóriák legyenek kilistázva, hogy lássa az illető, hogy épp melyik kategóriát böngészi..
íme a script:
<script type="text/javascript">
function kinyit_becsuk(id) {
disp = document.getElementById(id).style.display;
if(disp == "none") {
document.getElementById(id).style.display = "block";
} else {
document.getElementById(id).style.display = "none";
}
}
</script>
<a href="javascript:kinyit_becsuk("lenyilo{1}");'>Első főkategória</a><br>
<a href="javascript:kinyit_becsuk("lenyilo{2}");'>Második főkategória</a>
<div id='lenyilo{$num}' style='display: none;'>
<li><a href="?action=valami">alkategória..</a></li>
</div>
ebben is ha kipróbáljátok elvileg működnie kéne, hogy rákattoltok az alkategória.. szövegre, amikor kinyitottad a főkategóriát, akkor elvisz a ?action=valami oldalra, és ami az előbb még kivolt nyitva kategória, az becsukódik
hát nem túl jó a magyarázó képességem, de próbáltam érthető lenni
:)
nemjo script
Probléma-megoldás
lenyilo{1}
nevü div nincs is?id='lenyilo{$num}'
-ot ki kellene cserélniid='lenyilo{1}'
-re és akkor lehet, hogy menne? De egyébként azt gondolnám, hogy a {} se kell oda.Ha visszanézem a követőben a kérdéseidet, mindenhonnan összemásolsz mindenféle scripteket, meg merem kockáztatni az eredeti tulajdonos és megolkotó megkérdezése nélkül és ha problémába futsz, a megoldás helyett (mert erre nem tettél utalást, hogy megpróbáltad volna) földobod, hogy oldja meg valaki más helyetted. Főleg, hogy ha megnézed az eredeti oldalt, akkor ott úgy van csinálva, ahogy javasoltam, nem tudom, honnan jött Neked ez a {$num}
Nem teljesen értem.
Nem teljesen értem a script-et amit bemásoltál, valamilyen jQuery vagy Prototype maradványok vannak benne. Ha te sem tudod pontosan, hogy mit keresnek ott, elég elképzelhetetlen, hogy megtalálod a hiba okát!
Ennek ellenére azt mondom, gondolt át logikusan! Ismerünk két alapvető dolgot:
1. Tudjuk, hogy egy DIV elemnek van olyan stílus tulajdonsága, amivel elrejteni és megjeleníteni lehet, konkrétan a display
2. Tudjuk azt, hogy hogyan lehet egy tetszőleges DIV elem display tulajdonságát dinamikusan változtatni, konkrétan a DIV elem azonosítójával elérhetjük azt.
Tehát ha van egy DIV-ed:
Hasonló probléma űrlapnál
Ne haragudjatok, hogy belepofázok, de nekem is hasonló a problémám!
Nálam annyi a különbség, hogy egy űrlapon kéne egy választómenüből olyat kihozni, hogy ha pl. az "igen"-t választja a látogató, akkor lenyílik újabb 5db űrlapmező. Remélem érthetően irtam le.
Ja és Firefox alatt is mennie kéne természetesen :)
Én az alábbit probáltam, de nem jó sajnos:
Köszönöm előre is, nagyon sűrgős lenne a válaszotok!
Köszi!
Zoli
block
Egyébként a fent kidolgozott példa tökéletesen alkalmas a te feladatodra.
block-ot
Ezt nem tudtam...
segítünk, ahol tudunk!
igen valóban "törölközőnek" kell irni helyesen és nem "törülközőnek"! a töröl a szótő ;)
nem