Rafal Szymansky

Rafal Szymansky Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Otwieranie DIVów js - HELP

Witam, mam problem z edycją skryptu js. Skrypt polega na wczytywaniu div'a za pomocą JS jednak nie działa on tak jak bym chciał. W skrypcie mam dwa linki: "Kliknij 1", który otwiera div o nazwie "jdiv" oraz "Kliknij 2", który otwiera "adiv". Można je otworzyć jednocześnie i tu pojawia się mój problem. Chciałbym, aby można było otworzyć wyłącznie jeden z nich tzn klikając na "kliknij 1" otwiera się "jdiv" i gdy ten jest otwarty klikam na "kliknij 2" i zamyka się "jdiv" a otwiera "adiv".

Kod wygląda następująco:

<a href="java script:jchange('jdiv');">Kliknij 1</A>
<div id="jdiv" style="display:none;">Zawartość diva nr 1<a href="java script:jchange('jdiv');">Close (X)</A>.</div>

<br><br>
<a href="java script:jchange('adiv');">Kliknij 2</A>
<div id="adiv" style="display:none;">Zawartość diva nr 2<a href="java script:jchange('adiv');">Close (X)</A>.</div>

<script language="javascript" type="text/javascript">
function jchange(o) {
var fold_image = new Array();
fold_image[0] = "/images/openarrow.gif";
fold_image[1] = "/images/closedarrow.gif";

if(document.getElementById(o).style.display=='none') {
document.getElementById(o).style.display='block';
if(document.getElementById('nfolding')) {
document.getElementById('nfolding').src=fold_image[0];
}
} else {
document.getElementById(o).style.display='none';
if(document.getElementById('nfolding')) {
document.getElementById('nfolding').src=fold_image[1];
}
}

}
</script>

Czy ktoś potrafi mi w tym pomóc?
Z góry dziękuję.
Jakub L.

Jakub L. Programista

Temat: Otwieranie DIVów js - HELP

No i gdzie widzisz problem? Musisz dokładnie to oprogramować co napisałeś językiem naturalnym.
Taki zawód programisty.

Ciekawe czy po rozwiązaniu problemu profil zniknie.
Rafał Kasprzyk

Rafał Kasprzyk iOS developer

Temat: Otwieranie DIVów js - HELP

Stwórz nadrzędnego DIV'a, a potem wykorzystaj document.getElementById('IdDivA').childNodes;, które zwróci Ci tablicę elementów podrzędnych do IdDivA
Rafal Szymansky

Rafal Szymansky Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Otwieranie DIVów js - HELP

żeby to było takie proste... ;p nie znam js, programuje jak na razie wyłącznie w php
Jakub L.

Jakub L. Programista

Temat: Otwieranie DIVów js - HELP

Składnię mają w miarę podobną.

Weźmy się i zróbcie nie działa, jakbyś potrafił dokładnie napisać, z czym konkretnie masz problem, to pewnie być też potrafił tak wyrażony problem rozwiązać.

To znasz: http://www.w3.org/TR/DOM-Level-2-Core/core.html i http://www.w3.org/TR/DOM-Level-2-HTML/html.html ?

konto usunięte

Temat: Otwieranie DIVów js - HELP

Nie prościej by było użyć jQuery? ;p
Jakub L.

Jakub L. Programista

Temat: Otwieranie DIVów js - HELP

Mam wrażenie, że inicjatora wątku przerasta uświadomienie sobie, że musi zrobić to co napisał - jak jeden div dostanie onclicka, to należy złapać drugiego i go zamknąć robiąc coś dokładnie odwrotnego do otwierania, czyli przypisując oryginalne właściwości w miejsce nadpisanych przez otwieranie.
Do przeskoczenia jest także drugi parametr będący listą divów do zamknięcia albo coś w ten deseń.

konto usunięte

Temat: Otwieranie DIVów js - HELP

Jakub Świegot:
Nie prościej by było użyć jQuery? ;p

Może i "prościej" - tylko po co się wybierać z armatą na muchę?

;)

Następna dyskusja:

pobranie nazw i stylu wszys...




Wyślij zaproszenie do