Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/02/2011, 17h12   #1
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Par défaut Redimensionner les images

Bonjour,

Je suis à la recherche d'un processus qui me permettrait, selon la résolution de l'écran, de redimensionner l'ensemble des images et de leuir position avec un ratio de manière à ce que la page garde son aspect (avec une tolérance bloquante pour les très grands ou les trop petites résolution où la présenattion d'ensemble garderait une taille unique et centrée dans ces 2 cas...)

Je ne souhaite pas une solution de Si telle résolution, telle image, telle position (ça je sais faire - c'est lourdeau et ça nécessite beaucoups de fichiers), je souhaiterais quelque chose de générique.

Pouvez vous me guider un peu ?
Est-il préférable d'user de javascript ou plutôt du CSS dans mon cas?

La page concernée est assez complexe graphiquement parlant.
Pour vous situer un peu, des rideaux de théatre s'ouvrent et font apparaître des projecteurs qui s'allument sur des personnages...


Merci par avance

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 17h34   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Je ne pense pas que tu peux récupérer la résolution de l'écran avec JS, mais les dimensions des fenêtres oui.
Code :
1
2
var largeur=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var longueur=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Ensuite tu peux modifier les hauteurs et largeurs des images par rapport à ça. Tu récupères les images dans un boucle et faire les modif
Code :
1
2
3
4
for (var i=0; i< document.images.length; i++){
   document.images[i].heigth=***;//selon le rapport avec la hauteur de l'ecran;
   document.images[i].width=***;//selon le rapport avec la largeur de l'ecran;
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 19h10   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 932
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 932
Points : 4 752
Points : 4 752
Citation:
Envoyé par andry.aime
Je ne pense pas que tu peux récupérer la résolution de l'écran avec JS, mais les dimensions des fenêtres oui.
on peut mais il reste préférable, comme la dit andry.aime, d'utiliser les dimensions de la fenêtre...
...sauf que si un dimensionnement intervient il faut tout recalculer, mais ce n'est pas forcément un problème.

Une autre solution est de passer par le CSS exemple:
Code :
<img src="image_fond.jpg" style="width:100%;max-width:800px;">
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 19h15   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Je ne pense pas que ça prenne une seconde de les recalculer dans window.onresize
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 19h22   #5
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 932
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 932
Points : 4 752
Points : 4 752
Citation:
Envoyé par andry.aime Voir le message
Je ne pense pas que ça prenne une seconde de les recalculer dans window.onresize
largement bien moins que cela même, ce n'était pas une remarque rédhibitoire.
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 12h10   #6
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Merci bien, je vais mettre cela à contribution.

N'y a t-il pas de différence de syntaxe ?
J'ai eu quelques souci entre IE - Firefox - Opéra... et je ne trouve pas toujours un glossaire de correspondance...
Par exemple la fonction revealTrans() pour laquelle je n'ai pas trouvé d'équivalent en Firefox...


Argy

P.S. Oui, j'ai confondu résolution et dimensions des fenêtres.
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h58   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,
Citation:
N'y a t-il pas de différence de syntaxe ?
Le syntaxe que j'ai donné est déjà pour tous les navigateurs .
document.documentElement.clientWidth et document.body.clientWidth
pour IE et window.innerHeight pour les autres navigateurs.

Par contre pour les glossaires, je n'en connais pas.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 16h25   #8
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Merci andry, je reviens vers toi si nécessaire.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h44   #9
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Me revoilà...
Désolé pour mon silence, j'étais sur d'autres sujets.
Bref, en conclusion, ça marche mais en fait, c'est pas top pour les shapes ; trop de conditions.
Donc, je vais utiliser des "wrappers" pour contraindre le contenu de la page à garder sa taille unique à 1000 x 600 pour l'image principale et 1600 x 1200 pour le contour.
S'il l'écran du curieux amateur de la page possède un écran géant, le décors autour de l'image sera visible jusqu'à un max de 1536 x 1152 ; au dela, ce sera que du noir.

Merci pour vos aides et suggestions respectives.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web