tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1987
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mennes Mennes ist offline Grünschnabel
    Registriert seit
    Jul 2003
    Beiträge
    4
    Hallo Leutz!

    Ich habe folgendes Problem:

    Ich habe eine Hauptnavigation und eine Sub-Navigation. Die Sub-Nav befindet sich in einem "<div>". Nun möchte ich durch Mouseover über einen Link in der Hauptnavigation den Inhalt des <div>'s ändern. Wie geht das? Kann mir da jemand helfen?

    Quasi vom Sinn her >> OnMouseOver >> change(Layer_id1)
    Gibt es da vorgefertigte Funktionen? Wäre nett, wenn ich Hilfe bekommen würde.

    Danke im Voraus!
    Gruß Mennes
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo,

    du kannst leider den Inhalt des Layers NICHT ändern. Du müsstest für jedes Submenu einen eigenen DIV erstellen, von denen du dann nur immer den aktuellen einblendest...

    PHP-Code:
    fuction(change(Layer_id){
      
    document.getElementById(Layer_id).style.display "block"

    Die Layer ID muss die ID des SubMenus sein. Such mal in der Tutorials Abteilung nach "Basic DHTML Menu" - das ist nach dem selben Prinzip aufgebaut...

    ciao
     

  3. #3
    SQiShER Tutorials.de Gastzugang
    Hi,

    dieser Codeschnipsel hier dürfte Licht ins Dunkel bringen:

    Code :
    1
    2
    3
    4
    
    <script type="text/javascript" language="JavaScript"><!--
        function div_change(text) { document.getElementById('the_div').innerHTML = text; }
    //--></script>
    <div id="the_div" onmouseover="div_change('--- texT +++')" onmouseout="div_change('+++ Text ---')">+++ Text ---</div>

    Ich hoffe, es hilft dir!

    greetz
    SQiShER
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo

    innerHTML ist aber leider IE only - funktioniert also in keinem anderen Browser... Du könntest dann ebenso mit append.child arbeite - das wird allerding nur von den neuen Browsern unterstützt (und selbst dort nicht komplett)...

    bye
     

  5. #5
    SQiShER Tutorials.de Gastzugang
    na dann probier's mal in mozilla und netscape
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Ok, war mir neu - wird dan aber erst in den neueren Versionen unterstützt, wobei es im Netscape 7 irgenwdie nicht richtig klappt... Mozilla macht da komischerweise keine Probleme. Im Opera funktionierts allerdings gar nicht...

    bye
     

  7. #7
    SQiShER Tutorials.de Gastzugang
    jo, opera soll es nahezu unmöglich machen, den layer-inhalt zu ändern.

    mit mozilla hat es auf jeden fall schon in der version 1.3 funktioniert. ns 6.1 habe ich nie getestet, in 7.1 müsste es eigentlich funktionieren und für den guten alten ns 4.x muss man auch nur ein paar kleinigkeiten ändern, damit es funkt. (element anders ansprechen und inhalt mit document.write einfügen)

    ich musste mich damit in letzter zeit recht häufig auseinander setzen.
     

Ähnliche Themen

  1. Link über Textfeld im Layer öffnen
    Von creativeheadz im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.07.09, 12:07
  2. 2 iFrames durch einen Link ändern ?
    Von Trash im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.06.06, 21:10
  3. Antworten: 9
    Letzter Beitrag: 08.11.05, 20:34
  4. CSS layer visibility von visible zu hidden mit Link ändern
    Von Eichhornleib im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.06.05, 15:08
  5. exterenes rollover bild bei mouseover über einen link
    Von A-lux im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.12.04, 17:46