Javascript style.display='block'/'none'
Helló mindenkinek!
Az internetet böngészve találtam rá erre a kis scriptre,ami nagyon hasznos lenne számomra,ha megtudnám azt oldani,hogy mikor nyitva van valamelyik "pl.Teszt2 van nyitva",akkor a másikra kattintva"pl.Teszt4-re kattintunk" bezáródik az ami éppen nyitva van"a pl.-k alapján a Teszt2-ő záródna be",direkt nyílnak az ablakok egy helyen ki.
Így néz ki a kód:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Teszt</title>
<script>
function teszt(sec)
{
thisSec = eval('e' + sec);
if (thisSec != null){
if (thisSec.length){
if (thisSec[0].style.display != 'none'){
for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'none'}
}
else{
for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'inline'}
}
}
else{
if (thisSec.style.display != 'none') {thisSec.style.display = 'none'}
else{thisSec.style.display = 'inline'}
}
}
}
</script>
</head>
<body>
<a href="javascript:teszt(1)">Teszt1</a>
<a href="javascript:teszt(2)">Teszt2</a>
<a href="javascript:teszt(3)">Teszt3</a>
<a href="javascript:teszt(4)">Teszt4</a>
<div id="e1" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami1</div>
<div id="e2" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami2</div>
<div id="e3" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami3</div>
<div id="e4" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami4</div>
</body>
</html>
Ezekkel kéne próbálkoznom:
valamiOpen.style.display='block';
valamiClosed.style.display='none';
,de nem nagyon értek a Js-hez és nem tudom,hogy fűzzem össze a kódokat egymással,egy kis kiindulási segítséget szeretnék kérni,hogy melyik függvényeket/paramétereket hogy használjam itt fel,hogy ezt megtudjam oldani vagy ha már volt másnak hasonló problémája az ő megoldást is szívesen meghallgatnám,és kérlek titeket olyan választ ne adjatok,hogy álljak neki az elejétől js-t tanulni,nem hiszem,hogy hamar megtalálnám a megoldást.
■ Az internetet böngészve találtam rá erre a kis scriptre,ami nagyon hasznos lenne számomra,ha megtudnám azt oldani,hogy mikor nyitva van valamelyik "pl.Teszt2 van nyitva",akkor a másikra kattintva"pl.Teszt4-re kattintunk" bezáródik az ami éppen nyitva van"a pl.-k alapján a Teszt2-ő záródna be",direkt nyílnak az ablakok egy helyen ki.
Így néz ki a kód:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Teszt</title>
<script>
function teszt(sec)
{
thisSec = eval('e' + sec);
if (thisSec != null){
if (thisSec.length){
if (thisSec[0].style.display != 'none'){
for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'none'}
}
else{
for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'inline'}
}
}
else{
if (thisSec.style.display != 'none') {thisSec.style.display = 'none'}
else{thisSec.style.display = 'inline'}
}
}
}
</script>
</head>
<body>
<a href="javascript:teszt(1)">Teszt1</a>
<a href="javascript:teszt(2)">Teszt2</a>
<a href="javascript:teszt(3)">Teszt3</a>
<a href="javascript:teszt(4)">Teszt4</a>
<div id="e1" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami1</div>
<div id="e2" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami2</div>
<div id="e3" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami3</div>
<div id="e4" style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 425px; top: 400px;display:none;">
valami4</div>
</body>
</html>
Ezekkel kéne próbálkoznom:
valamiOpen.style.display='block';
valamiClosed.style.display='none';
,de nem nagyon értek a Js-hez és nem tudom,hogy fűzzem össze a kódokat egymással,egy kis kiindulási segítséget szeretnék kérni,hogy melyik függvényeket/paramétereket hogy használjam itt fel,hogy ezt megtudjam oldani vagy ha már volt másnak hasonló problémája az ő megoldást is szívesen meghallgatnám,és kérlek titeket olyan választ ne adjatok,hogy álljak neki az elejétől js-t tanulni,nem hiszem,hogy hamar megtalálnám a megoldást.
egy kicsit mashogyan
Univerzálisabb
Hihi köszi szépen :D