Voor een opticien website ben ik bezig om een 'font-size' systeem te maken. Waarmee de tekst groter en kleiner gemaakt kan worden. Nu lukt dit me wel, maar nu wil ik via een cookie onthouden wat de laatste stand is, en aan de hand daarvan terug gaan naar de betreffende grootte.
Nu werkt mijn systeem ongeveer zo.
Eerst wordt er gekeken wat de huidige grote is (er zijn 3 keuzes, normaal, groter, grootst).
Als iemand op grootst drukt, en hij staat nu op normaal, wordt alles 5px groter. En wordt het huidige ingesteld op 'grootst'. Als diegene dan weer op normaal drukt, ziet het systeem hij staat nu op grootst, en moet naar normaal, dus er moet 5px af.
Dit werkt allemaal prima, nu sla ik die waarde ook op in een cookie. (normaal, groter, grootst) dan wordt bij een pagina refresh gekeken welke er gekozen is. Zodat het ook voor de volgende pagina blijft, en wordt er weer berekent wat het moet worden (vanuit normaal, immers is dat de grootte als de pagina geladen wordt. Maar het wordt altijd wat groter dan het origineel?)
http://www.twice2.nl/mso/ is het adres. Probeer het maar eens uit, druk op 'grootst' en refresh, dan wordt hij weer een stapje groter, terwijl dit niet zou moeten?
De javascript code http://www.twice2.nl/mso/js/fontsize.js
Er zijn eigenlijk drie functies die hetzelfde doen alleen met andere waardes. setFontSizeDefault, setFontSizeLarger en setFontSizeLargest.
Weet iemand hoe dit kan? Ik zit er al een tijdje naar te kijken en te proberen van waar het door komt, maar ik vind het maar vreemd.
Nu werkt mijn systeem ongeveer zo.
Eerst wordt er gekeken wat de huidige grote is (er zijn 3 keuzes, normaal, groter, grootst).
Als iemand op grootst drukt, en hij staat nu op normaal, wordt alles 5px groter. En wordt het huidige ingesteld op 'grootst'. Als diegene dan weer op normaal drukt, ziet het systeem hij staat nu op grootst, en moet naar normaal, dus er moet 5px af.
Dit werkt allemaal prima, nu sla ik die waarde ook op in een cookie. (normaal, groter, grootst) dan wordt bij een pagina refresh gekeken welke er gekozen is. Zodat het ook voor de volgende pagina blijft, en wordt er weer berekent wat het moet worden (vanuit normaal, immers is dat de grootte als de pagina geladen wordt. Maar het wordt altijd wat groter dan het origineel?)
http://www.twice2.nl/mso/ is het adres. Probeer het maar eens uit, druk op 'grootst' en refresh, dan wordt hij weer een stapje groter, terwijl dit niet zou moeten?
De javascript code http://www.twice2.nl/mso/js/fontsize.js
Er zijn eigenlijk drie functies die hetzelfde doen alleen met andere waardes. setFontSizeDefault, setFontSizeLarger en setFontSizeLargest.
Weet iemand hoe dit kan? Ik zit er al een tijdje naar te kijken en te proberen van waar het door komt, maar ik vind het maar vreemd.