Schrift mit StyleSwitch vergrößern

  • Hallo,

    Ich habe ein JS geschrieben um verschiedene Styles (Ich brauche es um Schriften zu vergrößern) umzuschalten.

    Hier die Seite: gvb.schauart.de

    Hier ist mein JS:

    Funktion "aa()" macht die Schrift größer .. und "a()" macht sie kleiner.

    In meinem Wordpress sind oben zwei Buttons um die Schriftgröße zu verändern. Eigentlich funkioniert das auch, nur wird leider das Style wieder zurückgesetzt, sobald man auf irgend einen Button klickt und er die Seite neu läd.

    Kennt sich jemand mit Javascript-cookies aus? kann man vielleicht die Einstellung zwischenspeichern?

    Oder gibt es für meinen Zweck schon eine Wordpress-Lösung?

    Gruß,
    Grille

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo .. hat super geklappt ...

    hier für andere die das brauchen:

    Das JS:

    Und auf die Buttons kommt entweder: onclick="aa();" für "styles vorblättern" ... oder onclick="a();" für "styles zurückblättern"

    Gruß, Grille

  • Kleiner Tipp: "i" als globale Variable könnte dir irgendwann auf den Kopf fallen, falls du mal mehr JavaScripte in deine Seite einbaust. Nimm da lieber sprechende Namen, auch für die Funktionen. (Besser wäre natürlich, das ganze objektorientiert aufzuziehen, aber das ist für nen Anfänger sicher etwas zu hoch ;-))

  • Barrierefreier wäre es natürlich, einfach den Wert per GET zu übertragen, also über die URL domain.de/?fsize=1 etc...

    Und da ich so einen Fontsize-Switcher auch gerade gestern brauchte, hier meine Lösung, die ohne verschiedene CSS-Dateien auskommt, basierend auf jQuery:


    Ohne Cookie-Support zwar, aber der wäre mit jQuery ja ein Klacks.

    HTML:

    Code
    <a class="fchange" id="linkLarge" href="javascript:void(0);"><img src="uploads/tf/text-bigger.gif" alt="Größere Schriftgröße" title="Größere Schriftgröße" border="0" /></a>
    <a class="fchange" id="linkSmall" href="javascript:void(0);"><img src="uploads/tf/text-smaller.gif" alt="Kleinere Schriftgröße" title="Kleinere Schriftgröße" border="0" /></a>
    <a class="fchange" id="linkDefault" href="javascript:void(0);"><img src="uploads/tf/text-default.gif" alt="Normale Schriftgröße" title="Normale Schriftgröße" border="0" /></a>

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Hallo ... eigentlich bin ich ja mit meinem JS, welches jetzt direkt in meiner header.php hinter dem BODY-Tag steht, ganz zufrieden ... da ich es etwas angepasst habe, will ich es nochmal zeigen:

    doch leider wird mir das layout kaputt gemacht, sobald ich zB. aus dem Admin-Bereich den Bolg ansehen will. Als CSS steht dann zB. sowas drin:

    PHP
    <link
    media="screen"
    type="text/css" href="http://gvb/wp-content/themes/gvb/style_1; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_117d39069ace4d906f1a0a5535b39f46=admin%7C1221984518%7Cba81add5cfe1f406a28afbf06a87b6a8.css"
    rel="stylesheet"/>

    Weis jemand was für ein Salat der da reinschreibt und wie man das abstellen kann?
    Gruß,
    Grille

  • Habe den Fehler gefunden:

    WP benutzt im Adminmodus auch Javascript-cookies. daher schreibt er in das cookie welches die Schriftgröße speichern soll noch andere Sachen.

    An erster Position steht aber immer noch die Schriftgrößeneinstellung ... daher liest das JS jetzt die erste Stelle des Cookies aus .. mit "charAt(0);"

Jetzt mitmachen!

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