Salve,
volevo implementare un modulo, chiamato fast font, il quale attualmente aumenta il carattere al clic di un pulsante. Io volevo aggiungere a questa funzione anche la spaziatura tra le lettere (letter-spacing), la spaziatura tra parole (word-spacing) e l'interlinea (line-height). Credo sia molto utile per le persone con problematiche legate alla lettura.
Il modulo è semplicissimo, consiste principalmente in una pagina php che richiama una pagina js, quest'ultima ha una parte finale di creazione di un cookie per memorizzare le impostazioni.
volevo implementare un modulo, chiamato fast font, il quale attualmente aumenta il carattere al clic di un pulsante. Io volevo aggiungere a questa funzione anche la spaziatura tra le lettere (letter-spacing), la spaziatura tra parole (word-spacing) e l'interlinea (line-height). Credo sia molto utile per le persone con problematiche legate alla lettura.
Il modulo è semplicissimo, consiste principalmente in una pagina php che richiama una pagina js, quest'ultima ha una parte finale di creazione di un cookie per memorizzare le impostazioni.
Codice:
***
var prefsLoaded = false;
var defaultFontSize = defaultSize;
var currentFontSize = defaultFontSize;
function revertStyles(){
currentFontSize = defaultFontSize;
changeFontSize(0);
}
function changeFontSize(sizeDifference){
currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 10);
if(currentFontSize > 150){
currentFontSize = 150;
}else if(currentFontSize < 70){
currentFontSize = 70;
}
setFontSize(currentFontSize);
};
function setFontSize(fontSize){
var stObj = (document.getElementById) ? document.getElementById('content_area') : document.all('content_area');
document.body.style.fontSize = fontSize + '%';
//alert (document.body.style.fontSize);
};
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca;
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
};
window.onload = setUserOptions;
function setUserOptions(){
if(!prefsLoaded){
cookie = readCookie("fontSize");
currentFontSize = cookie ? cookie : defaultFontSize;
setFontSize(currentFontSize);
prefsLoaded = true;
}
}
window.onunload = saveSettings;
function saveSettings()
{
createCookie("fontSize", currentFontSize, 365);
}
***
Ultima modifica di un moderatore: