Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: brak warstw w netscape i firefox
Forum PHP.pl > Forum > Po stronie przeglądarki
rybosom
offtopic.gif
bregovic
Bo robisz strone tylko dla IE - a IE ma zj***ny DOM i warstwy. Afaik przyjrzyj sie rozwiazaniu ze strony http://alladyn.art.pl/ - tam maja warstwy i DOM jak trzeba tongue.gif
revyag
Twoim zamierzeniem jest uzyskanie takiego efektu, ze jak klikasz butona to sie warstwa pojawia, a jak klikasz jeszcze raz to znika ?
Jeśli tak to za bardzo kombinujesz. Wszystkie nowe przeglądarki w miare poprawnie obsługują doma, więc dużo kodu jest zbędnego.
To można zrobić tak:
Kod
<script language="JavaScript">
function activate(num) {
    if(document.getElementById(num).style.display=='none') state=true;
    else state=false;
    document.getElementById(num).style.display = state?'block':'none';
    if (state) active_layer = num;
}
function deactivate_all() {
    for(var i = 1; i<=4; ++i) {
        activate("layer_" + i);
    }
}
</script>
revyag
Kod
<script language="JavaScript">
function activate(num){
    for(var i = 1;i<=4;++i){
        if(document.getElementById("layer_"+i).style.display=='block')
            document.getElementById("layer_"+i).style.display='none';
    }
    if(document.getElementById(num).style.display=='none') state=true;
    else state=false;
    document.getElementById(num).style.display = state?'block':'none';
    if (state) active_layer = num;
}
function deactivate_all() {
    for(var i = 1; i<=4; ++i) {
        activate("layer_" + i);
    }
}
</script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.