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 :

Comment ajouter l'attribut background-attachment : fixed; dans un script existant ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut Comment ajouter l'attribut background-attachment : fixed; dans un script existant ?
    Bonjour à tous,

    J'utilise ce code pour faire s'afficher une image en background aléatoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var image= new Array()
    image[0]="images/bgHome1.jpg"
    image[1]="images/bgHome2.jpg"
    image[2]="images/bgHome3.jpg"
     
    var random=Math.floor(3*Math.random());
    document.write('<body background="'+image[random]+'">')
    Savez-vous comment je peux y ajouter l'attribut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background-attachment : fixed;
    Merci infiniment pour votre aide
    PierreR75

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    personnellement je ne passerait pas par background mais par les propriétés de style ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.style.backgroundAttachement
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Et comme j'ai voulu le dire, il vaut mieux éviter les :

    au profit de manipulation de l'objet dans l'arbre DOM (cfr. SpaceFrog).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Merci pour vos réponses, SpaceFrog et vermine, mais ce que j'ai oublié de vous préciser, c'est que je suis nul en JS
    Je cherche la syntaxe pour intégrer cet attribut "fixed" dans mon script mais je suis preneur d'une autre méthode si la mienne n'est pas la bonne.
    Merci pour votre indulgence et votre aide.
    PierreR75

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Bonjour à tous,
    Je reviens vers vous parce que j'ai bien essayé de mettre en oeuvre les pistes que vous me proposez, mais je n'arrive à rien
    Je souhaite juste savoir quelle est la syntaxe pour intégrer cet attibut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background-attachment : fixed;
    Dans mon script de background aléatoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var image= new Array()
    image[0]="images/bgHome1.jpg"
    image[1]="images/bgHome2.jpg"
    image[2]="images/bgHome3.jpg"
    var random=Math.floor(3*Math.random());
    document.write('<body background="'+image[random]+'">')
    Merci encore pour votre aide.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    déja pas un document.write !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    document.body.style.backgroundImage="url('"+image[random]+"')";
    document.body.style.backgroundAttachement="fixed";
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Merci SpaceFrog,

    Mais je dois encore avoir une erreur de syntaxe.
    J'ai essayé de remplacer ma ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<body background="'+image[random]+'">')
    par ces nouvelles lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.body.style.backgroundImage="url('"+image[random]+"')";
    document.body.style.backgroundAttachement="fixed";
    Mais ça ne fonctionne pas, les images n'apparaissent plus du tout...

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    il faut mettre ces deux lignes dans une fonction lancée sur le onload du body ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Je suis désolé, c'est de moins en moins clair pour moi
    Comme je vous le disais, je ne sais pas écrire du javascript, et je ne saurais pas faire ce que vous m'indiquez. Pourriez-vous être plus explicite ? Merci encore.

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    explicite ???
    voici la solution...
    Code : 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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type="text/javascript">
    var image= new Array()
    image[0]="images/bgHome1.jpg"
    image[1]="images/bgHome2.jpg"
    image[2]="images/bgHome3.jpg"
    var random=Math.floor(3*Math.random());
    function init(){
    document.body.style.backgroundImage="url('"+image[random]+"')";
    document.body.style.backgroundAttachement="fixed";
    }
    </script>
    </head>
    <body onload="init()">
     
    </body>
     
    </html>
    Relis maintenant les directives données précédemment et dis moi que je n'ai pas été explicite ....
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Bonjour à tous,
    Merci SpaceFrog, ta solution fonctionne, super !
    Ne le prend pas mal, tu étais en effet parfaitement explicite, mais pour quelqu'un de plus compétent que moi, parce qu'en ce qui me concerne, je n'aurais jamais trouvé tout seul comment écrire une fonction "init" !
    Merci encore pour ta patience.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/01/2010, 18h40
  2. Réponses: 2
    Dernier message: 19/05/2009, 23h41
  3. [JDOM] Comment ajouter un attribut xml:lang ?
    Par Smix007 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 18/03/2008, 09h15
  4. Réponses: 1
    Dernier message: 10/02/2007, 09h39
  5. Réponses: 1
    Dernier message: 11/05/2006, 19h53

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