Logo Skalieren / Animieren

  • In den meisten ZETA Layouts sind die Logos starr, d.h. sie lassen sich nicht in Bezug auf eine Animation beim Scrollen in der Größe nicht verändern. Ich würde mir wünschen, dass man das Logo im jeweiligen Zeta Layout beim Scrollen in der Größe animiert verändern kann. Zum Beispiel, dass es am Anfang größer eingeblendet wird und beim herunterscrollen der Seite kleiner wird - dies seht man sehr oft auf modernen Websites, ist aber bei Zeta aktuell nicht möglich.

  • Hallo,

    Schau mal bei Mario widget-zp.de da wirst du fündig ;)

    Grüße Ela

    Ich verwende ZP 17.2.4;)

    Grüße Ela

  • Hi danke, ich kenne das Widget - allerdings würde mir gerne Hausmittel wünschen, da das Widget in meinem Fall (noch) nicht so gut funktioniert. Mario ist wohl aber dabei, eine neue Version zu erstellen. Es wäre aber klasse, wenn das ZETA einfach von Haus aus integrieren würde.

  • Ich würde es doch einfach mit Css lösen, anstatt irgendwelche Widgets einzufügen.

    Gruß Markus

  • Ganz ohne JS wird das nicht gehen.

    Folgendermaßen kannst du das für "Top Responsive" umsetzen.

    • Gehe zu Erweitert > Attribute und öffne das Attribut footer_script.
    • Hier fügst du untenstehenden Code ein und bestätigst mit OK.
    • Sicherheitshalber würde ich anschließend noch Erweitert > Erstellen > Alle Seiten erstellen durchführen.


    Was macht das Script:

    • Wird die Seite mehr als 50 Pixel nach unten gescrollt wird das Logo auf 60% Größe skalliert. Die Animationszeit beträgt dabei 300 Milliskunden.
    • Wird die Seite wieder nach oben gescrollt (50px vom oberen Rand) wird das Logo wieder auf 100% Größe skalliert. Die Animationszeit beträgt dabei 300 Milliskunden.
  • Danke, das funktioniert super! Allerdings habe ich beim Skalieren auf 60% oben nun zu viel Abstand zum Rand im Vergleich zu 100% - Kann man beim beim Verkleinern auch den Abstand oben zum Rand irgendwie festlegen oder das dieser gleich dem von 100% ist? Ich vermute es liegt an der Topline, hier kann den Nach Scrollen ebenfalls diese verkleinern, hier müsste sich das Logo dann mitanpassen, d.h. wenn die Topline bei Normal auf 180px steht und nach Scrollen auf 140px müsste man das Logo auch 40px hochschieben können.

    EDIT: Ich glaube ich habe es jetzt durch ein wenig Anpassen der Werte und einem Zusatz im Code hinbekommen. Eine Frage noch - wie wäre der Befehl, dass das Javascript auf mobile nicht ausgeführt wird?

    EDIT 2: Ich bekomme es leider doch nicht hin, dass sich das Logo nach dem Skalieren nach einen bestimmen Wert nach oben schiebt. :(

    2 Mal editiert, zuletzt von mksteinmetz (18. April 2023 um 00:01)

  • Folgender Code sollte da funktionieren:

    • Der Wert translateY(-10px); verschiebt das Logo in diesem Fall um 10px nach oben. Diesen musst du je nach Logo-Größe und Zoomfaktor anpassen.
    • Das Script liest die Seitenbreite beim laden der Seite aus. Deshalb wird in der Browser-Vorschau die (Ansicht Smartphone) den Code nicht abbilden.
    • Zum Testen in der Browservorschau bitte das Browserfenster entsprechend verkleinern und anschließend die Seite aktualisieren.
  • Hallo,

    das ist ja mal ein schönes script, vielen Dank! Hab's direkt übernommen (leichtlast.de).

    Ich hab dazu noch eine Frage:

    Wäre es möglich im gleichen Schritt die Header-Höhe zu verringern? Gerade in der mobilen Ansicht könnte man so recht viel Platz raus holen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!