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 à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Points : 14
    Points
    14
    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
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    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 à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Points : 14
    Points
    14
    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
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 172
    Points
    17 172
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Points : 1 975
    Points
    1 975
    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 confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    388
    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 : 388
    Points : 578
    Points
    578
    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 à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Points : 14
    Points
    14
    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 confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    388
    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 : 388
    Points : 578
    Points
    578
    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 à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 20
    Points : 14
    Points
    14
    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