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 :

Choix de r�solution d'image background


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Par d�faut Choix de r�solution d'image background
    Bonjour je n'arrive pas � ecrire mon code javascript pour que mon bandeau de ma page html s'adapte � la r�solution du client.
    ci-dessous un bout de mon code html et le code css concern�:


    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
    <head>
    <script type="text/javascript">
    if (screen.width<=800) {
    document.getElementById ('en_tete').className = 'res1';
    } else if (screen.width>=1024) {
    document.getElementById ('en_tete').className = 'res2';
    } else if (screen.width>=1200) {
    document.getElementById ('en_tete').className = 'res3';
    }
    </script>
    </head>
     
    <body>
    <div id="en_tete">
     
    </div>
      </body>
    </html>


    le CSS:

    Code css : 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
    45
    46
    47
    48
    49
    50
    51
    52
    #en_tete
    {
       width: 100%;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle3.jpg");
     
    }
    .res1 /*800*/
    {
    	width: 100%;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle1.jpg");
     
    }
    .res2 /*1024*/
    {
    	width: 100%;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle2.jpg");
     
    }
    .res3 /*1200*/
    {
    	width: 100%;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle3.jpg");
     
    }

    Voila je gal�re grandement car pour firefox j'ai pali� au probl�me via la fonction "@media screen and (max-device-width: 1024px)" mais mon probl�me concerne IE8.
    Esp�rant que quelqu'un puisse m'aider, merci par avance.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ouais... j'imagine que tu dois avoir des probl�mes pour entrer dans la 3e condition
    Ensuite, il se passe quoi si la r�solution est entre 800 et 1024 ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre � l'essai
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Par d�faut
    ok entre 800 et 1024 juste � modifier ma premi�re condition, mais enfin de compte je ne comprends pas pourquoi mes "class" dans mon css ne sont pas appel�es par les conditions �crites en javascript.

  4. #4
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonsoir,
    tu utilises l'�l�ment en_tete avant qu'il ne soit DOMesquement construit.

  5. #5
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Il fallait simplement mettre mon code javascript juste avant la fin de body pour que la page soit charg�e et mes "div" reconnus et non pas entre les balises Head.
    Citation Envoy� par NoSmoking Voir le message
    Bonsoir,
    tu utilises l'�l�ment en_tete avant qu'il ne soit DOMesquement construit.
    c'est en fait ce que cela veut dire...
    J'aurai aim� mettre ce script dans mon fichier.js mais je n'arrive pas � ce que les div soit charg�s donc il me renvoit une erreur comme quoi mon "getElementById" est vide...
    appel ta fonction sur le onload de la page
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    window.onload = function(){
      if( screen.width <= 800) {
        document.getElementById ('en_tete').className = 'res1';
      }
      else if( screen.width <= 1024) {
        document.getElementById ('en_tete').className = 'res2';
      }
      else {
        document.getElementById ('en_tete').className = 'res1';
      }
    }
    tout ceci est factorisable.

  6. #6
    Membre � l'essai
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Par d�faut
    Citation Envoy� par sserpentio Voir le message
    ok entre 800 et 1024 juste � modifier ma premi�re condition, mais enfin de compte je ne comprends pas pourquoi mes "class" dans mon css ne sont pas appel�es par les conditions �crites en javascript.
    Bon apr�s quelques gal�res j'ai trouv� ma solution.....

    Il fallait simplement mettre mon code javascript juste avant la fin de body pour que la page soit charg�e et mes "div" reconnus et non pas entre les balises Head.

    donc:
    -code html
    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
     <body>
    <div id="en_tete">
    </div>
    <script type="text/javascript">
            
                            if (screen.width<=800) {
                            document.getElementById ('en_tete').className = 'res1';
                            } else if (screen.width<=1024) {
                            document.getElementById ('en_tete').className = 'res2';
                            } else {document.getElementById ('en_tete').className = 'res3';
                            }
                                    
    </script>
     
       </body>
    </html>


    et le bout de code CSS

    Code css : 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
    45
    46
    47
    48
    49
    50
    51
    52
    #en_tete
    {
    	width: 100%;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle3.jpg");
     
    }
    #en_tete.res1 /*800*/
    {
    	width: 800px;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle1.jpg");
     
    }
    #en_tete.res2 /*1024*/
    {
    	width: 1024px;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle2.jpg");
     
    }
    #en_tete.res3 /*1280*/
    {
    	width: 1280px;
       height: 180px;
       position: fixed;
       right: 0px;
       top: -50px;
       margin: auto;
       margin-top: 1px;
       margin-bottom: auto; 
       background-image: url("top backgroundtitle3.jpg");
     
    }

    Bon ce n'est probablement pas la meilleure m�thode mais �a fonctionne...
    J'aurai aim� mettre ce script dans mon fichier.js mais je n'arrive pas � ce que les div soit charg�s donc il me renvoit une erreur comme quoi mon "getElementById" est vide...

Discussions similaires

  1. [CSS 3] Redimensionnement auto image background suivant r�solution visiteur
    Par woodix dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 07/08/2014, 19h13
  2. Choix de r�solution d'image dans un jeu
    Par Khrono dans le forum Cr�ation de jeux vid�o
    R�ponses: 2
    Dernier message: 03/10/2011, 09h15
  3. Aligner une image background � droite
    Par Xeron dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 02/06/2008, 01h31
  4. images background dans un TD
    Par zulot dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 14
    Dernier message: 09/11/2005, 12h03
  5. afficher les images background
    Par DELYMED2 dans le forum ASP
    R�ponses: 2
    Dernier message: 17/10/2005, 09h09

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