Per aumentare l'accessibilità del sito ho deciso di implementare una funzione che, attraverso dei tasti, ingrandisca tutti i caratteri della pagina...
Ho trovato questa funzione in giro, e vorrei modificarla:
Codice HTML:
<script
function setFontSize(value) {
theStyle = null;
if (value == "small") theStyle = "100%";
if (value == "medium") theStyle = "110%";
if (value == "large") theStyle = "125%";
if (theStyle)
document.getElementsByTagName("body")[0].style.fontSize = theStyle;
}
</script>
Questo codice è da inserire nella head della pagina. Nel corpo della pagina mi basta richiamare attraverso un link la funzione setFontSize(large) per aumentare la dimensione dei caratteri..
La funzione è ok e i caratteri si ingrandiscono..
Il fatto è che i caratteri della pagina NON sono tutti della stessa dimensione. richiamando quella funzione TUTTI i caratteri della pagina, qualunque sia la loro dimensione, vengono ingranditi TUTTI al livello 100%, 110% o 125%.
I vorrei fare in modo che la funzione riconosca la dimensione dei caratteri e li ingrandisca in maniera relativa... Non so se mi sono spiegato..
So che potrei risolvere il problema creando piu fogli di stile alternativi e richiamando i fogli di stile... Ma così sarebbe decisamente meglio..
Come potrei ristrutturare quella funzione per fare quello che mi serve?..