IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ajuster les éléments de la page quand on reduit le navigateur


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Par défaut Ajuster les éléments de la page quand on reduit le navigateur
    Bonsoir

    En fait , j'ai 2 soucis , comment ajuster les éléments de la page quand on redimensionne la fenêtre(window) je viens de commencer à faire un script pour modifier les positions de tous les éléments quand on réduit le navigateur . par la suite j'ai constaté que ce n'est pas évident (j'ai autant d'images , des inputs ) je veux savoir s'il y a d'autres solutions mieux que celle-ci .
    D'autre part , j'ai testé ma page sur plusieurs navigateurs , le gros soucis , chaque navigateur affiche différemment la page , par exemple Microsoft Edge n'affiche pas les images ?????? , Firefox n'affiche pas les éléments input ?????.

    Merci d'avance

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ce genre de situation, normalement, se gère très bien en CSS « responsive ». Malheureusement sans code HTML difficile de t'en dire plus.

  3. #3
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Par défaut
    salut

    Ce mot ça me dit rien , je regarde sur google .Merci de m avoir répondu . Bonne soirée .

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    Sinon, tu peux toujours positionner et dimensionner tous tes éléments en relatif par rapport à la surface utile du navigateur dans l'événement resize...
    avec window.innerWidth et window.innerheight .

    Par exemple, une div qui se redimensionne :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <!DOCTYPE html>
     
    <html>
    <head>
        <title>resize</title>
    </head>
     
    <body>
     <script>
        var w,h;
        var mydiv=document.createElement("div");
        mydiv.style.backgroundColor="#FF0000";
        document.body.appendChild(mydiv);
        mydiv.style.position="absolute";
        onResize();
        window.addEventListener("resize",onResize);
        
        function onResize(){
             w=window.innerWidth;  //Renvoie la largeur du contenu visible de la fenêtre
             h=window.innerHeight;  //Renvoie la hauteur de la partie visible de la fenêtre.
             mydiv.style.width=w/2+"px";// dimensions et position de la div en fonction des dimensions de la fenêtre
             mydiv.style.height=h/2+"px";//
             mydiv.style.left=w/4+"px";//
             mydiv.style.top=h/4+"px";//    
        }  
     </script>
    </body>
    </html>

  6. #6
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut
    Bonsoir,

    A mon tour de prososer un bout de code! Il s'agit ici de redimensionner une image, pour qu'elle soit la plus grande possible, tout en conservant ses proportions.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!doctype html>
    <html>
     
    <head>
    <meta charset="utf-8">
    <style>
      body {
        margin: 0px;
        padding: 0px;
        text-align: center;
      }
      img {
        margin: 0px;
        padding: 0px;
        vertical-align: bottom;   
      }
    </style>
    <script>
      ajuster=function() {
        var H=window.innerHeight,
        L=Math.floor(l*window.innerHeight/h),
        E=0;
        if (L>window.innerWidth) {
          H=h*window.innerWidth/l;
          L=window.innerWidth;
          E=Math.floor(window.innerHeight/2-H/2);
        }
        image.width=L;
        image.height=H;
        image.style.marginTop=E+"px";
      }
      onload=function() {
        image=document.getElementsByTagName("IMG")[0];
        h=image.height;
        l=image.width;
        ajuster();
      };
      onresize=ajuster;
    </script>
    </head>
     
    <body><img src="image.jpg"></body>
     
    </html>

  7. #7
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Par défaut
    Bonjour

    J'ai trouvé une solution facile pour ajuster les images par rapport à la taille de navigateur , en fait tu peux ajouter ces deux propriétés au style d'image .

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    img, object, embed, canvas, video, audio, picture {
       max-width: 100%;
       height: auto;
    }
    Vraiment ça marche très bien . bonne journée

  8. #8
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut
    Bonjour,

    Le code ci-dessous, testé avec Firefox, n'ajuste pas l'image à la taille de la fenêtre, contrairement à celui, plus complexe, que j'ai proposé.
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!doctype html>
    <html>
     
    <head>
    <meta charset="utf-8">
    <style>
    img {
       max-width: 100%;
       height: auto;
    }
    </style>
    </head>
     
    <body><img src="image.jpg"></body>
     
    </html>

  9. #9
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Par défaut
    Bonjour

    Il me semble qu'on a pas sur la même longueur d'onde , toi tu veux agrandir les images de sorte que sa taille agrandie et s'ajuste avec la taille de navigateur , donc tu cliques sur les images pour les agrandir en ce moment on exécute ton code , cependant le mien si on redimensionne la taille de navigateur les images dans la page se réduisent automatiquement si on ajoute au style max-width: 100%; height: auto; .

    Pour le moment j'ai pas besoin d'agrandir les images .

Discussions similaires

  1. Réponses: 17
    Dernier message: 14/12/2010, 17h00
  2. Connaitre tout les éléments d'une page html
    Par flo_k dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/04/2007, 14h18
  3. Comment tester si tous les éléments d'une page ont été chargés ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/02/2007, 13h19
  4. Connaître les éléments d'une page qui VA être affichée
    Par NikoBe dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 09/11/2006, 14h57
  5. ajuster les élements de la page
    Par samourai_alex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/06/2005, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo