+ Antworten
Ergebnis 1 bis 5 von 5

Thema: gleichzeitiges schliessen mehrere layer

  1. #1
    TP-Newbie TrustNo1 macht alles soweit korrekt
    Registriert seit
    Aug 2002
    Ort
    nürnberg
    Beiträge
    4

    Question gleichzeitiges schliessen mehrere layer

    hallo tp'ler,

    habe da ein problem mit dem gleichzeitigen schliessen mehrere layer.

    meine jetzige lösung ist ein unsichtbarer layer, der alle layer wieder versteckt (hide) – siehe:
    onMouseOver="showHideLayers(\'layer1\',\'\',\'hide\',\'layer11\',\'\',\'hide\',\'layer12\',\'\',\'hide\')
    der nachteil ist, dass ich jeden layer namentlich aufführen muss der versteckt werden soll und
    das jener unsichtbare layer einen teil meines contentbereiches überlagert - der links enthält :-(

    die lösung die ich bräuchte, wäre ein "onMouseOut" der nach ablauf eines timers alle layer mit
    dem anfangs-string "layer" wieder versteckt.


    wäre KILLER wenn mir jemand damit weiterhelfen könnte.



    gruss
    PETER

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !!

    kriegen wir hin Aber erst in 1 oder 2 Stunden, da ich kurz weg muss...
    Nur möchte ich erstmal die Funktion showHideLayers() sehen, um zu sehen, wovon man ausgehen muss. Für IE wäre das ganze recht einfach, da alle Layer im all-objekt sind. Bei NS4.x ist es auch recht einfach (soweit du keine verschachtelten Layer hast = recursives referenzieren)...da sind sie in der Layer-Collection. Zu den anderen Browsern fällts mir gerad nicht ein... Also wie gesagt, für IE und NS4.x können wir nachher mal machen, das andere wäre auf die Schnelle zu aufwendig.

    Gruss Jan

  3. #3
    TP-Newbie TrustNo1 macht alles soweit korrekt
    Registriert seit
    Aug 2002
    Ort
    nürnberg
    Beiträge
    4
    hallo jan,

    erstmal danke für deine schnelle antwort - KILLER sache das :-)

    wurschtle an diesem problem schon längere zeit und komme dabei nicht wirklich weiter.
    ich schicke dir mal eine kleine zip-datei, in der meine jetzige lösung übersichtlich abgelegt ist. schaue es dir in ruhe mal an. auf ein paar tage hin oder her ist jetzt auch schon ... :-)

    hintergrund ist, dass ich gerne layer über eine oder mehrere externe javascript-dateien als navigationselemente nützen möchte - so ähnlich wie server-sides-includes (ssi). dadurch erspare ich mir bei wirklich vielen seiten das suchen / ersetzen oder eine templateänderung.
    wahrscheinlich hab ich dies auch etwas umständlich aufgebaut.

    mein focus: ie und ns4.x


    danke
    PETER
    Angehängte Dateien

  4. #4
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    mmhh... also so direkt verstehe ich deine Scripte nicht
    Aber zu deiner Hauptfrage: Bevor ich mir das alles selber zusammensuche hab ich in diesem Buch (http://www.traum-projekt.com/html/bu...ript_codebook/) genau die Funktion gefunden, die du brauchst:
    Code:
    function setVisibility4DivByPrefix(prefix, visible, d){
      if (!d)
        d = window.document;
    
      if(document.layers){
        for (var l = 0; l < d.layers.length; l++){
          if(d.layers[l].id.substr(0, prefix.length ) == prefix)
            setVisibility(d.layers[l], visible);
          setVisibility4DivByPrefix(prefix,
                                    visible,
                                    d.layers[l].document);
        }
    
      } else if(document.all) {
    
        var layers = document.all.tags("div");
        for(i=0; i < layers.length; i++) {
          if(layers[i].id.substr(0, prefix.length ) == prefix )
            setVisibility(document.all.tags("div")[i], visible);
        }
    
      } else if(document.getElementsByTagName) {
    
        var layers = document.getElementsByTagName("div");
        for(i=0; i < layers.length; i++){
          if(layers[i].id.substr(0, prefix.length ) == prefix)
            setVisibility(layers[i], visible);
        }
    
      }
    }
    sollte mit allen Browsern laufen. Das Buch ist wie immer ein Tip von mir

    Gruss Jan

  5. #5
    TP-Newbie TrustNo1 macht alles soweit korrekt
    Registriert seit
    Aug 2002
    Ort
    nürnberg
    Beiträge
    4
    werds morgen ausprobieren - muss momentan mal wieder etwas arbeiten.
    was mir dann noch fehlt, ist eine timer funktion - mach ich mir auch erst morgen nen kopf drüber.


    dankeschön
    PETER
    ps. kann sein, dass ich mich nochmal bei dir melde :-)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51