11540 sujets
Ca se fais pas mal pour les images , il faudrait que tu regardes si tu peux en adapté un ou pas pour tout le texte .
Sinon une idée pourrai être de réussir a parcourir tout le dom , et d'augmenté la taille de tous les éléments peut être .. je sais pas ^^
Ou bien encore il faudrait réussir a voir qu'est ce qui est appliqué quand tu fais contrôle + ou contrôle - , pareil c'est du javascript ^^
Ps : c'est pour quoi faire enfaite ?
Sinon une idée pourrai être de réussir a parcourir tout le dom , et d'augmenté la taille de tous les éléments peut être .. je sais pas ^^
Ou bien encore il faudrait réussir a voir qu'est ce qui est appliqué quand tu fais contrôle + ou contrôle - , pareil c'est du javascript ^^
Ps : c'est pour quoi faire enfaite ?
Je veux faire la même de ce exemple, mais vu qu'il y a déjà un CSS appliqué sur mes pages le script ne fonctionne pas dans mon cas, j'espère que c'est claire pour vous ...
http://www.shopdev.co.uk/blog/font-resize.html
Merci bcp
http://www.shopdev.co.uk/blog/font-resize.html
Merci bcp

chenoxx a écrit :
Je veux faire la même chose qe l'exemple (http://www.shopdev.co.uk/blog/font-resize.html), mais vu qu'il y a déjà un CSS appliquée sur mes pages le script ne fonctionne pas dans mon cas, j'espère que c'est claire pour vous ...
http://www.shopdev.co.uk/blog/font-resize.html
Merci bcp![]()
hum , je gère pas trop en jquery .. mais bon c'est du javascript ^^
en gros , a ce que j'ai compris / vu , ca rajoute un
Edit : Lisez pas la suite c'est tout faux --'
Du coup après , je connais pas l'ordre d'applications des règles de css ( priorité quand c'est écrit explicitement dans le code me semble par rapport au style en css ) , mais je suppose que cela donne une espèce de priorité a cette balise qui deviens écrite en dur dans le code html, sur le css des balises qui ne sont pas défini directement en dur mais a travers la balise style ( plus ou moins équivalent a une feuille de style a part pour la priorité .)
Par contre ,ce que je trouve un peu louche , c'est le fais que cliqué sur increase / decrease modifie tout sauf increase / decrease ... Du coup j'ai l'impression que l'astuce appliqué ne fonctionne pas sur les balises incluses dans une balise block qui a un id .. ( ca marche sur le titre qui n'a pas de classe ni d'id , et sur les 5 divs qui ont une class , mais pas sur le div qui a un id .. )
Modifié par mathieu1004 (10 Jul 2010 - 15:44)
en gros , a ce que j'ai compris / vu , ca rajoute un
style="font-size: 16px;"
a la balise html . Edit : Lisez pas la suite c'est tout faux --'
Du coup après , je connais pas l'ordre d'applications des règles de css ( priorité quand c'est écrit explicitement dans le code me semble par rapport au style en css ) , mais je suppose que cela donne une espèce de priorité a cette balise qui deviens écrite en dur dans le code html, sur le css des balises qui ne sont pas défini directement en dur mais a travers la balise style ( plus ou moins équivalent a une feuille de style a part pour la priorité .)
Par contre ,ce que je trouve un peu louche , c'est le fais que cliqué sur increase / decrease modifie tout sauf increase / decrease ... Du coup j'ai l'impression que l'astuce appliqué ne fonctionne pas sur les balises incluses dans une balise block qui a un id .. ( ca marche sur le titre qui n'a pas de classe ni d'id , et sur les 5 divs qui ont une class , mais pas sur le div qui a un id .. )
Modifié par mathieu1004 (10 Jul 2010 - 15:44)
Meci pour votre repense...
voici un exemple de ce que je veux exactement mais je n'arrive pas à l'appliqué...
http://www.tunisie.gov.tn/index.php?lang=french
je ne sais pas si ça existe en jquery un truc comme ça ou en javascript simple

voici un exemple de ce que je veux exactement mais je n'arrive pas à l'appliqué...
http://www.tunisie.gov.tn/index.php?lang=french
je ne sais pas si ça existe en jquery un truc comme ça ou en javascript simple
Bonjour,
mathieu, ce n'est pas du tout le principe. En augmentant le font-size de html, les éléments en pourcentage, en em ou sans font-size augmentent aussi car ils sont à l'intérieur de la balise html, tandis que ceux avec un font-size défini en pixels ou en points n'augmentent pas.
Par exemple, si html est à 1em et que mon élément à un font-size:100%, ce dernier tombera à une font-size de 1em. Si j'augmente html à 2em, 100% de 2em est égal à 2em, donc mon élément tombera à 2em. C'est évidemment une illustration, techniquement, le font-size de l'élément ne change pas, il reste toujours à 100%.
Modifié par Tony Monast (10 Jul 2010 - 01:13)
mathieu, ce n'est pas du tout le principe. En augmentant le font-size de html, les éléments en pourcentage, en em ou sans font-size augmentent aussi car ils sont à l'intérieur de la balise html, tandis que ceux avec un font-size défini en pixels ou en points n'augmentent pas.
Par exemple, si html est à 1em et que mon élément à un font-size:100%, ce dernier tombera à une font-size de 1em. Si j'augmente html à 2em, 100% de 2em est égal à 2em, donc mon élément tombera à 2em. C'est évidemment une illustration, techniquement, le font-size de l'élément ne change pas, il reste toujours à 100%.
Modifié par Tony Monast (10 Jul 2010 - 01:13)
Il a raison ^^
Edit : Lisez pas la suite c'est tout faux --'
euh moi je veux bien te croire .. mais perso , ceux qui sont defini en point pas en point ou ceux que tu veux bouge .. ( du moins chez moi .. ) après je sais pas j'ai regardé la source ..
moi ils change tous sauf celui dans le div avec un id .. ( qui n'a pas de font size precisé a priori , et devrais donc bougé d'apres ce que tu me dis .. )
mais après peut être j'ai en effet rien compris , je suis ni expert en css , ni en jquery .. mais j'ai l'impression que ce que j'ai dis colle plus avec ce que j'observe que ce que tu dis , qui a l'évidence ne colle pas du tout .. :s
ps : je regarderai demain plus en détails l'autre site pour voir comment ca marche
Modifié par mathieu1004 (10 Jul 2010 - 15:45)
Edit : Lisez pas la suite c'est tout faux --'
euh moi je veux bien te croire .. mais perso , ceux qui sont defini en point pas en point ou ceux que tu veux bouge .. ( du moins chez moi .. ) après je sais pas j'ai regardé la source ..
moi ils change tous sauf celui dans le div avec un id .. ( qui n'a pas de font size precisé a priori , et devrais donc bougé d'apres ce que tu me dis .. )
mais après peut être j'ai en effet rien compris , je suis ni expert en css , ni en jquery .. mais j'ai l'impression que ce que j'ai dis colle plus avec ce que j'observe que ce que tu dis , qui a l'évidence ne colle pas du tout .. :s
ps : je regarderai demain plus en détails l'autre site pour voir comment ca marche

Modifié par mathieu1004 (10 Jul 2010 - 15:45)
D'après le code source de la page, Increase ne fait que multiplier par 1.2 le font-size de la balise HTML. C'est tout ce que ça fait, alors je me demande où tu as constaté que le script ajoute un font-size de 16px. Est-ce qu'on parle bien de cette page ?
Tu dis aussi qu'en cliquant sur Increase, les paragraphes fixés en pixels et en points s'agrandissent aussi? Tu utilises quel navigateur Web et quelle version? Peut-être que les navigateurs ne se comportent pas tous de la même façon, mais je trouverais ça plutôt curieux vu le script...
Tu dis aussi qu'en cliquant sur Increase, les paragraphes fixés en pixels et en points s'agrandissent aussi? Tu utilises quel navigateur Web et quelle version? Peut-être que les navigateurs ne se comportent pas tous de la même façon, mais je trouverais ça plutôt curieux vu le script...
Edit : ouais non enfaite j'ai les yeux qui bug c'est pas possible --'
je crois que le fais que le titre s'agrandisse , ca me filé l'impression que les 2 dessous grandissaient aussi .. mais enfaite non ><
Desolé j'ai dis que de la daube m'écoutez pas ...
Edit : Lisez pas la suite c'est tout faux --'
Je parle bien de cette page la .
Oui oui chez moi tout s'agrandit sauf le div qui contient increase decrease reset ( div qui a un id en gros .. )
J'utilise Firefox version 3.6.6 sur un windows xp
J'ai observé un style qui s'ajoute a la balise html avec firebug , dans l'onglet html : de base il n'y a pas de style marqué pour la balise html , puis quand on increase ca ajoute un style qui passe a 19.2px ( soit bien 16 fois 1.2 ) , qui passe a 15,36 ( 19.2 * 0,.8 ) et si je fais reset ca écris bien 16px .
Modifié par mathieu1004 (10 Jul 2010 - 15:45)
je crois que le fais que le titre s'agrandisse , ca me filé l'impression que les 2 dessous grandissaient aussi .. mais enfaite non ><
Desolé j'ai dis que de la daube m'écoutez pas ...
Edit : Lisez pas la suite c'est tout faux --'
Je parle bien de cette page la .
Oui oui chez moi tout s'agrandit sauf le div qui contient increase decrease reset ( div qui a un id en gros .. )
J'utilise Firefox version 3.6.6 sur un windows xp
J'ai observé un style qui s'ajoute a la balise html avec firebug , dans l'onglet html : de base il n'y a pas de style marqué pour la balise html , puis quand on increase ca ajoute un style qui passe a 19.2px ( soit bien 16 fois 1.2 ) , qui passe a 15,36 ( 19.2 * 0,.8 ) et si je fais reset ca écris bien 16px .
Modifié par mathieu1004 (10 Jul 2010 - 15:45)
Bonjour,
Tu n'as pas tout faux non plus :
C'est effectivement ce que fait le script. Je l'ai commenté rapidement, je crois que ça va aller mieux que des explications interminables.
Ensuite, ce qui fait en sorte que ça fonctionne, c'est le comportement des CSS, des pourcentages et des em, tel que je l'ai expliqué dans un précédent message.
Tu n'as pas tout faux non plus :
mathieu1004 a écrit :
J'ai observé un style qui s'ajoute a la balise html avec firebug , dans l'onglet html : de base il n'y a pas de style marqué pour la balise html , puis quand on increase ca ajoute un style qui passe a 19.2px ( soit bien 16 fois 1.2 ) , qui passe a 15,36 ( 19.2 * 0,.8 ) et si je fais reset ca écris bien 16px .
C'est effectivement ce que fait le script. Je l'ai commenté rapidement, je crois que ça va aller mieux que des explications interminables.
// Quand le document est prêt, on procède...
$(document).ready(function(){
// On récupère avant tout le font-size initial de HTML. Apparemment, ça semble retourner une valeur en pixels.
var originalFontSize = $('html').css('font-size');
// On défini qu'en cliquant sur Reset, on remet le font-size de HTML à son font-size initial stocké juste avant
$(".resetFont").click(function(){
$('html').css('font-size', originalFontSize);
});
// On défini l'événement click de l'élément Increase
$(".increaseFont").click(function(){
// On récupère le font-size actuel de HTML (qui peut avoir changé après plusieurs Increase ou Decrease)
var currentFontSize = $('html').css('font-size');
// On récupère la valeur numérique du font-size actuel de HTML (par exemple, 16 au lieu de 16px)
var currentFontSizeNum = parseFloat(currentFontSize, 10);
// On calcule le nouveau font-size en multipliant le font-size actuel de HTML par 1.2
var newFontSize = currentFontSizeNum*1.2;
// On applique le nouveau font-size à HTML
$('html').css('font-size', newFontSize);
return false;
});
// Cette fonction fait exactement l'inverse de la fonction Increase, pas besoin d'expliquer à nouveau
$(".decreaseFont").click(function(){
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*0.8;
$('html').css('font-size', newFontSize);
return false;
});
});
Ensuite, ce qui fait en sorte que ça fonctionne, c'est le comportement des CSS, des pourcentages et des em, tel que je l'ai expliqué dans un précédent message.
chenoxx, difficile de trouver une solution adéquate pour ton site sans pouvoir regarder comment il a été construit, notamment les CSS.
Il existe plusieurs solutions, mais chacune d'elle dépend jusqu'où tu souhaites pousser l'agrandissement (texte seulement, images, cadres, etc...). Les idées que je vois sont de :
- Faire comme le script discuté dans ce sujet qui modifie le font-size de HTML ou de BODY, et définir le font-size des éléments en pourcentages ou en em.
- Permettre à l'utilisateur de charger différentes feuilles de style CSS qui agrandissent ou réduisent les éléments. Il y aurait toujours ta feuille de style de base, puis lorsque l'utilisateur voudrait zoomer, tu chargerais une feuille de style supplémentaire qui redéfinirait la taille du texte et/ou d'images et/ou de cadres, selon tes besoins.
La meilleure solution reste tout de même de ne rien en faire du tout, et de laisser l'utilisateur profiter des fonctionnalités de zoom de son navigateur Web. Ces fonctionnalités sont disponibles dans la grande majorité des navigateurs et elles seront toujours plus efficaces que des solutions à base de Javascript et CSS, tout en t'évitant des maux de tête!
À mon avis, il serait plus pertinent de créer une page Aide à la navigation sur ton site et d'y expliquer aux utilisateurs comment effectuer un zoom avec leur navigateur, ainsi que d'autres astuces importantes. Une fois qu'ils seront au courant, ils pourront en profiter non seulement dans ton site, mais dans absolument tous les autres sites qu'ils visitent.
Modifié par Tony Monast (10 Jul 2010 - 16:32)
Il existe plusieurs solutions, mais chacune d'elle dépend jusqu'où tu souhaites pousser l'agrandissement (texte seulement, images, cadres, etc...). Les idées que je vois sont de :
- Faire comme le script discuté dans ce sujet qui modifie le font-size de HTML ou de BODY, et définir le font-size des éléments en pourcentages ou en em.
- Permettre à l'utilisateur de charger différentes feuilles de style CSS qui agrandissent ou réduisent les éléments. Il y aurait toujours ta feuille de style de base, puis lorsque l'utilisateur voudrait zoomer, tu chargerais une feuille de style supplémentaire qui redéfinirait la taille du texte et/ou d'images et/ou de cadres, selon tes besoins.
La meilleure solution reste tout de même de ne rien en faire du tout, et de laisser l'utilisateur profiter des fonctionnalités de zoom de son navigateur Web. Ces fonctionnalités sont disponibles dans la grande majorité des navigateurs et elles seront toujours plus efficaces que des solutions à base de Javascript et CSS, tout en t'évitant des maux de tête!
À mon avis, il serait plus pertinent de créer une page Aide à la navigation sur ton site et d'y expliquer aux utilisateurs comment effectuer un zoom avec leur navigateur, ainsi que d'autres astuces importantes. Une fois qu'ils seront au courant, ils pourront en profiter non seulement dans ton site, mais dans absolument tous les autres sites qu'ils visitent.
Lao Tseu a écrit :
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours.
Modifié par Tony Monast (10 Jul 2010 - 16:32)