Ajouté par BoboTiG le 31/08/2010 à 21:16
var taille_affichee = 100;
var taille_origine = 0;
var unite = 'px';
// Récupération de la taille d'origine
if ( navigator.appName == 'Microsoft Internet Explorer' ) {
taille_origine = parseFloat(document.body.currentStyle.fontSize);
unite = '%';
} else {
taille_origine = parseFloat(window.getComputedStyle(document.body, null).fontSize);
}
function changer_taille(moins_normal_plus) {
var pas = 10; // Tous les 10%
var taille_actuelle = 0;
var nouvelle_taille = 0;
// Récupération de la taille actuelle
if (navigator.appName == 'Microsoft Internet Explorer') {
taille_actuelle = parseFloat(document.getElementById('contenu').currentStyle.fontSize);
} else {
taille_actuelle = parseFloat(window.getComputedStyle(document.getElementById('contenu'), null).fontSize);
}
// Suivant la demande, on calcule la nouvelle taille
switch ( moins_normal_plus ) {
case 'moins':
if ( taille_affichee > 10 ) {
nouvelle_taille = (100 - pas) * taille_actuelle / 100;
taille_affichee -= 10;
} else {
nouvelle_taille = taille_actuelle;
}
break;
case 'normal':
nouvelle_taille = taille_origine;
taille_affichee = 100;
break;
case 'plus':
if ( taille_affichee < 190 ) {
nouvelle_taille = (100 + pas) * taille_actuelle / 100;
taille_affichee += 10;
} else {
nouvelle_taille = taille_actuelle;
}
break;
default:
nouvelle_taille = taille_origine;
taille_affichee = 100;
break;
}
// Application de la nouvelle taille
document.getElementById('contenu').style.fontSize = nouvelle_taille + unite;
// Affichage de la taille nouvellement modifiée
var menuOutils = document.getElementById('pourcentage');
var taille = document.createElement('span');
taille = document.createTextNode(taille_affichee + '%');
menuOutils.replaceChild(taille, menuOutils.firstChild);
}