Aller au contenu

Redimensionner image en fonction de la resolution


kiliking

Messages recommandés

Bonjour à tous

Je viens vous poser une petite question (encore une oui je sais :D )

J aimerai pouvoir redimensionner une image en fonction de la resolution du visiteur et ensuite une fois que l on clique dessus, elle s affiche en taille reelle.

Prenons un exemple :

Si l image fait 700*600 en taille reelle

je voudrais par exemple l afficher en :

300*200 en 1024

400*300 en 1280

500*400 en 1600

...

Voila ce que j ai pour l instant comme code html :

<a href="images/monimage.JPG"><img src="images/monimage.JPG" WIDTH=300 HEIGHT=200></a>

Il faut calculer la largeur et la hauteur pour chaque image en fonction de la resolution, oui mais comment faire? :vomi1:

j attends vos reponses avec impatience

Merci

Lien vers le commentaire
Partager sur d’autres sites

Petite piste pour t'aiguiller :

Jette un coup d'oeil au niveau des méthodes screen.width et screen.height de javascript pour récupérer la résolution d'écran.

Le reste n'est plus qu'une question de if/elseif ou de switch, que tu passes par PHP ou Javascript pour le faire.

Je vais essayer. Je te tiens au courant.

Merci de ta réponse

Lien vers le commentaire
Partager sur d’autres sites

Bizarre je viens de tester avec des pourcentages ça fonctionne pas ... hum faudrait que j'approfondisse ça.

Bon le JS, je le dis tout de suite, j'aime pas du tout, ça peut servir pour certaines choses mais si y'a moyen de le faire en PHP fait le en PHP, le JS étant désactivable depuis le navigateur et le parefeu.

Lien vers le commentaire
Partager sur d’autres sites

Meu si, en passant via Javascript.

Ce qu'il faut comprendre lorsque l'on utilise JS sur une page web :entre 5 et 10% des navigateurs ont javascript de désactivé ou non supporté, il faut donc prévoir comment réagira ta page dans le cas ou le visiteur se trouve dans ce cas.

Voici un pti code pour te montrer comment connaitre la réso du visiteur

<script type="text/javascript">
var h = screen.height;
var l = screen.width;
alert("Voici votre résolution: "+l+"*"+h+".");
</script>

Lien vers le commentaire
Partager sur d’autres sites

Euh non ce n'est pas comme ça que je le vois ... pour toutes les résolutions l'image s'affichera à 33% de sa taille ou de la taille de l'écran ( ??? )

Si tu fais comme tu as dis, c'est comme si tu mettais des valeurs fixes en pixel.

Il existe beaucoup de résolution disponible, si tu en oublie une et qu'un visiteur tombe sur ton image dans cette réso que tu as oublié que va t-til se passer ???

En mettant un pourcentage pour n'importe quelle réso tu n'oublieras pas de réso.

Lien vers le commentaire
Partager sur d’autres sites

Euh non ce n'est pas comme ça que je le vois ... pour toutes les résolutions l'image s'affichera à 33% de sa taille ou de la taille de l'écran ( ??? )

Si tu fais comme tu as dis, c'est comme si tu mettais des valeurs fixes en pixel.

Il existe beaucoup de résolution disponible, si tu en oublie une et qu'un visiteur tombe sur ton image dans cette réso que tu as oublié que va t-til se passer ???

En mettant un pourcentage pour n'importe quelle réso tu n'oublieras pas de réso.

heu je crois que tu t es trompes

Si tu mets 33% de la taille d une image pour toutes les resolutions, c est comme si tu mettais des valeurs fixes.

Tant dis que si le pourcentage varie en fonction de la resolution, il est pas possible de mettre des valeurs fixes.

:p

Lien vers le commentaire
Partager sur d’autres sites

Il me semble qu'il est possible de récupérer la taille de la fenêtre et non la résolution par window.innerWidth et window.innerHeight. Après je ne sais pas si c'est normalisé et donc compatible multi-browsers.

Mais bon, ça commence a être un peu trop du bricolage... :mad2:

Bricolons cher ami, bricolons :francais:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...