02.06.2009 - geschrieben von mrvn in Tutorials
8 Schriftgröße mit jQuery ändern
![]()
Da Viele immernoch nicht wissen, dass man die Schriftgröße im Browser auch ganz bequem per Tastur einstellen kann, hier mal eine kleine und simple Lösung, wie man dem Benutzer eine kleine Schriftgrößeneinstellung direkt af der Webseite anbieten kann. Also erst einmal erstellen wir 3 Links auf der Seite auf der wir den Fontsizer einbauen wollen und versehen diese Links mit 3 verschiedenen Klassen, in diesem Falle .standard, .middle und .big
<a class="standard">a</a> <a class="middle">a</a> <a class="big">a</a>
Das werden unsere Links, die die Größe ändern. Nun kommen wir zum jQuery Teil.
jQuery einbinden
In den Kopf der HTML Datei wie gewohnt das Framework einbinden, siehe jQuery
<script type="text/javascript" src="pfadzu/jquery.js"></script>
Nächster Schritt wird sein, den JS Teil zu schreiben, der die Größe mit Klicks auf die eben erstellten Links ändert. Für den Bereich, den die Links einschliessen sollen, legen wir am Anfang die Variable container fest. Also meistens body für die komplette Seite.
var container = "body";
Die Klickfunktionen
der 3 Links, mit den enstprechenden 3 Größen:
$(document).ready(function(){
// Schriftgröße Normal
$(".standard").click(function() { $(container).css('font-size', 12); });
// Schriftgröße Mittel
$(".middle").click(function() { $(container).css('font-size', 16); });
// Schriftgröße Groß
$(".big").click(function() { $(container).css('font-size', 20); });
});
Damit man auch sieht welcher Link für welche Größe zuständig ist, noch ein wenig CSS für die Darstellung:
.standard { font-size: 12px;}
.middle { font-size: 16px;}
.big { font-size: 20px;}
Demo
Ein Beispiel findet ihr hier: Demo
Das wars…
..auch schon. Natürlich kann man jetzt noch ein Cookie setzen, damit man beim nächsten Besuch der Seite die selbe Einstellung hat, oder den aktiven Link noch markieren. Aber sollte ja auch eigentlich nur ein kleiner Denkanstoss werden. Aber wenn Interesse besteht, wird das natürlich gerne nachgereicht ;)
Wie löst ihr solche Probleme, wenn der Kunde einstellbare Schriftgrößenveränderung haben möchte? würde mich mal interessieren…
8 Kommentare
Trackback - RSS Kommentare zu "Schriftgröße mit jQuery ändern"
1 Webstandard-Team
schrieb am 2. Juni 2009 um 13:06
Der Lösungsansatz ist ähnlich dem Deinigen, denn auf diese Weise kann relativ unkompliziert alles angepasst werden und als jQuery-Fan steht diesem Beispiel von dir nichts im Wege ;o)
2 Nico
schrieb am 3. Juni 2009 um 12:40
Echt nett, werde ich mir mal bookmarken!
3 Sumit
schrieb am 20. August 2009 um 16:57
Wie kann man denn bitte die Schriftgröße ganz bequem per Tastatur ändern?
[strg]+[+] bzw strg+mausrad kanns ja nicht sein.. das vergrößert nicht die schriftwart sondern zoomt die komplette website… und das vergrößert und verkleinert auch Bilder.
Und das was du mit jQuery machst ist was andres als das mit der Tastatur.. oder gibts da noch nen Trick?
4 Marvin
schrieb am 20. August 2009 um 17:18
Das “Zoom Feature” kam erst mit den neuen Versionen der Browser, wie z.b FF3.0. BEi Firefox war es aber nur die Schriftgröße, welhe man mit [strg]+[+] bzw. [-] ändern konnte, siehe hier. Gruß, Marvin.
5 Vroni
schrieb am 6. November 2009 um 05:24
Klar und deutlich unkomplizierter als andere Lösungen, wenn man PHP nicht einsetzen will. Gut erklärt und hat sofort funktioniert.
6 Jones
schrieb am 11. März 2010 um 16:54
Ich versuche nun schon seit etwa einer Stunde den Code in meine Seite einzubauen und bekomme diese Meldung von Safari: “font-size.js:6 ReferenceError: Can’t find variable: $”.
In dieser JS-Datei befindet sich der Code für die Schriftgrößenänderung und in Zeile 6 steht wie im oben gut beschrieben: “$(document).ready(function(){“.
Was mache ich falsch? Vielen Dank für die Hilfe schon einmal Vorab!
7 Jones
schrieb am 11. März 2010 um 17:59
Ich hab’s geschafft – es funktioniert
8 Frank Meier
schrieb am 27. April 2010 um 11:28
Beste Umsetzung ever. Kurz, knapp, präzise. Danke