Ergebnis 1 bis 11 von 11

Thema: CSS: Megamenü nach Aufruf der neuen Seite ausblenden

  1. #1
    Contao-Nutzer
    Registriert seit
    03.05.2012.
    Beiträge
    114

    HTML CSS: Megamenü nach Aufruf der neuen Seite ausblenden

    Hallo,

    da ich diese Funktion nur schlecht umschreiben kann, möchte ich es einmal mit Screenshots erklären.

    Wenn der Navigationspunkt "Taschen & Accessoires" gehovert wird soll, das Megamenü angezeigt werden.

    menue_hover.png

    Bin ich auf der Unterseite "Taschen & Accessoires" soll das Menü ausgeblendet sein. Obwohl es noch im Hover-Zustand ist.

    menue_active.png

    Wie setzt man sowas um? Eine Standardlösung scheint es nicht zu geben. Oft läd das Menü erst später nach. Das liegt aber wohl am Pagespeed.

    Könnt ihr helfen?

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da müsstest du wohl erstmal die Erweiterung nennen, welche du im Einsatz hast - am besten mit Link dorthin. Und dann hilft da wohl nur ein Link auf die Seite mit dem Problem.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    03.05.2012.
    Beiträge
    114

    Standard

    Hallo Andreas,

    ich nutze die Erweiterung "megamenu". Und ein Problem ist es nicht direkt. Mich interessiert es nur, weil mir nie vorher aufgefallen ist, dass es unterschiedlich gehandhabt wird.

    Gruß
    Boomroot

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es wird nicht unterschiedlich gehandhabt. Wenn du hoverst klappt es auf und wenn du nicht hoverst ist es zugeklappt. Auch bei Zalando.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    03.05.2012.
    Beiträge
    114

    Standard

    Das Stimmt nicht. Nachdem die Seite "Taschen & Accessoires" aufgerufen wurde, ist kein Hover aktiv.
    Erst wenn ich mit der Maus zu einem anderen Punkt und zurück navigiere, erscheint wieder ein Megamenü.

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bei mir ist das nicht so.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    813

    Standard

    Verstehe es nicht ganz.

    Egal ob ich auf der Seite "Taschen & Accessoires" oder auf einer anderen Seite bin, es wird mir IMMER das Menü angezeigt, wenn ich mit der Maus drüber fahre.

    Möchtest du, dass "Taschen & Accessoires" das Untermenü beim Hovern NICHT anzeigt, wenn du dich auf der Seite befindest?

    Falls ja, musst du dich an den CSS-Klassen bedienen, die Contao generiert. Das wäre zum einen "active" und bei Bedarf auch noch die "trail"-Klasse.

  8. #8
    Contao-Nutzer
    Registriert seit
    03.05.2012.
    Beiträge
    114

    Standard

    Ich habe mal einen Screencast erstellt. Es geht darum, dass wenn ein Seitenwechsel stattfindet, man in der Regel die Maus ja nicht bewegt und das auf der Unterseite das Menü nicht direkt angezeigt werden soll.

    http://wmdev.de/screencast.mp4

    PS: Das ist keine Schleichwerbung für Zalando

  9. #9
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    813

    Standard

    Ahhh jetzt verstehe ich es aber ist ja normal, dass der Mauszeiger nach Seitenwechsel an seiner aktuellen Position einen Hover triggert, in diesem Fall beim Menü.

    Eventuell kannst du das umgehen, indem du per Javascript das hovern verhinderst?

    Bei stackoverflow habe ich mal folgendes gefunden:

    Code:
    $("a").mouseover(function(event) {
      event.preventDefault();
      // Run any other needed code here
    });
    
    (function(){
      $("a").unbind('mouseover');
    }).delay(2000); // delay 2 seconds
    Müsstest du dann natürlich so anpassen, dass es sich nur auf deine Navigation bezieht und statt 2 Sekunden nimmst du am besten nur ein paar Millisekunden.

  10. #10
    Contao-Nutzer
    Registriert seit
    03.05.2012.
    Beiträge
    114

    Standard

    Darauf bin ich tatsächlich noch nicht gekommen. Ich wusste auch nicht wonach ich googlen soll. Vielen Dank für den Denkanstoß.

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Trotzdem ist das bei mir nicht so. Bei mir ist das Hovermenü sofort aufgeklappt, wenn ich die Maus dort lasse, wo ich die neue Seite aus dem ersten Level aufrufe. Siehe auch hier https://demo.rocksolidthemes.com/contao/tao/home, weil bei Zalando bestimmt nicht das Megamenu benutzt wird.

    Normalerweise benutzt man mit JS auch nicht den mouseover Event, sondern den mouseenter und den mouseleave, weil der nur einmal feuert.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •