Différences entre versions de « MediaWiki:Common.js »
Sauter à la navigation
Sauter à la recherche
Ligne 30 : | Ligne 30 : | ||
− | /*1 seul bouton pour déterminer la taille de la police*/ | + | /*1 seul bouton pour déterminer la taille de la police jusquà 48px*/ |
$(document).ready(function() { | $(document).ready(function() { | ||
// Créer un bouton qui ouvrira le menu de sélection de taille de police | // Créer un bouton qui ouvrira le menu de sélection de taille de police | ||
Ligne 55 : | Ligne 55 : | ||
// Ajouter des options pour différentes tailles de police | // Ajouter des options pour différentes tailles de police | ||
− | var fontSizes = [12, 14, 16, 18, 20, 24]; | + | var fontSizes = [12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 44, 48]; |
fontSizes.forEach(function(size) { | fontSizes.forEach(function(size) { | ||
var listItem = $('<li></li>') | var listItem = $('<li></li>') |
Version du 11 septembre 2024 à 10:08
/* 2 boutons augmenter et diminuer la taille du texte aparaissant sous le titre de la page $(document).ready(function() { // Créer des boutons d'ajustement de la taille des polices var increaseFontButton = $('<button>Augmenter la taille du texte</button>').attr('id', 'increaseFont'); var decreaseFontButton = $('<button>Réduire la taille du texte</button>').attr('id', 'decreaseFont'); // Ajouter les boutons au début du contenu $('#mw-content-text').prepend(increaseFontButton, decreaseFontButton); // Définir une taille de police initiale var currentFontSize = 16; // Taille de base $('body').css('font-size', currentFontSize + 'px'); // Fonction pour augmenter la taille de la police $('#increaseFont').click(function() { currentFontSize += 2; $('body').css('font-size', currentFontSize + 'px'); }); // Fonction pour réduire la taille de la police $('#decreaseFont').click(function() { if (currentFontSize > 10) { // Empêche la taille de devenir trop petite currentFontSize -= 2; $('body').css('font-size', currentFontSize + 'px'); } }); }); */ /*1 seul bouton pour déterminer la taille de la police jusquà 48px*/ $(document).ready(function() { // Créer un bouton qui ouvrira le menu de sélection de taille de police var fontSizeButton = $('<button>Changer la taille du texte</button>') .attr('id', 'fontSizeButton') .attr('aria-haspopup', 'true') .attr('aria-expanded', 'false') .attr('aria-controls', 'fontSizeMenu') .attr('role', 'button'); // Créer le menu déroulant invisible par défaut var fontSizeMenu = $('<ul></ul>') .attr('id', 'fontSizeMenu') .attr('role', 'menu') .attr('aria-hidden', 'true') .css({ 'list-style': 'none', 'padding': '5px', 'border': '1px solid #ccc', 'display': 'none', 'position': 'absolute', 'background-color': '#fff' }); // Ajouter des options pour différentes tailles de police var fontSizes = [12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 44, 48]; fontSizes.forEach(function(size) { var listItem = $('<li></li>') .attr('role', 'menuitem') .css('cursor', 'pointer') .text(size + ' px') .click(function() { $('body').css('font-size', size + 'px'); $('#fontSizeMenu').hide(); // Fermer le menu après sélection fontSizeButton.attr('aria-expanded', 'false'); }); fontSizeMenu.append(listItem); }); // Ajouter le bouton et le menu déroulant au début du contenu $('#mw-content-text').prepend(fontSizeButton, fontSizeMenu); // Fonction pour afficher/masquer le menu fontSizeButton.click(function() { var isExpanded = $(this).attr('aria-expanded') === 'true'; $('#fontSizeMenu').toggle(!isExpanded); // Affiche ou cache le menu $(this).attr('aria-expanded', !isExpanded); fontSizeMenu.attr('aria-hidden', isExpanded); }); // Fermer le menu si l'utilisateur clique ailleurs $(document).click(function(e) { if (!$(e.target).closest('#fontSizeButton, #fontSizeMenu').length) { $('#fontSizeMenu').hide(); fontSizeButton.attr('aria-expanded', 'false'); fontSizeMenu.attr('aria-hidden', 'true'); } }); });