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 :

Mise en place d'une palette de couleur pour changer la couleur de la page html


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 107
    Par défaut Mise en place d'une palette de couleur pour changer la couleur de la page html
    Bonjour,

    J'ai deux pages HTML, une configure et une index. Je veux créer dans configure un bouton qui me donne une palette de couleurs et d'en choisir une et un bouton pour enregistrer et quand j'ouvre index.HTML le fond de cette page soit celle que j'ai choisie.

    Comment faire s'il vous plait ?

    Voilà le code que j'ai mis dans ma page configure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       <div class="col-md-2">
                                <label class="control-label required" for="appbundle_configuration_backgroundColor">Couleur de fond</label>
                                <input class="form-control" name="appbundle_configuration[backgroundColor]" value="#000000" type="color">
                                </div>
    et ça c'est le code pour le bouton enregistrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="col-lg-12 text-right" style="margin-bottom: 20px">
                        <br>
                        <button type="submit" id="submit" class="btn btn-success" data-text="save">Enregistrer</button>
                        <a href="index.html" class="btn btn-danger" data-text="cancel">Annuler</a>
                    </div>
    je souhaite que mon fichier index prenne la couleur choisie dans configure

    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 769
    Par défaut
    Je ne suis pas expert , mais je vois 2 solutions :

    0) Tu fais cela en PHP avec un "back end"

    1) Lorsque tu passes de ta page configure.html à index,.html il faut faire cela en javascript (avec par exemple window.location.assign) et passer la couleur choisie en GET. Un truc style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function g_event_click_go_index() {
        window.location.assign("index.html?color=F5F5F5");
    // window.location.assign("index.html?red=245&blue=245&green=245");
    }
    </script>
    Et dans ta page index.html, au chargement (évènement DOMContentLoaded ou onload), tu testes si tu as des paramètres dans ton URL et si tu en as, tu les extraies.
    Sinon tu as une couleur par défaut. Et ensuite tu changes la couleur de fond (document.body.style.backgroundImage)

    2) localstorage (ou un cookie)

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    La page "choix couleur" enregistre dans sessionStorage(1) ou localStorage(2) la couleur choisie et la page "index" récupère ce choix avant son affichage, lors de la création du DOM.

    1. https://developer.mozilla.org/fr/doc...sessionStorage
    2. https://developer.mozilla.org/fr/doc...w/localStorage

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 107
    Par défaut
    voila moi j'ai fais ce code :
    dans ma page configure j'ai mis çà :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="col-md-2">
        <label class="control-label required" for="appbundle_configuration_backgroundColor">Couleur de fond</label>
        <span style="color: red" title="Champ obligatoire">*</span>
        <input class="form-control" type="color" name="appbundle_configuration[backgroundColor]" value="#0000ff">
    </div>

    la fonction dans un fichier js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    init: function () {
    this.setBackgroundColor();
    et la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     setBackgroundColor: function () {
            $("body").css("backgroundColor", prayer.confData.backgroundColor);
    il me manque un truc dans le premier code pour que ca marche mais j'arrive pas

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    d'où tu sors la variable prayer.confData.backgroundColor ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/09/2016, 19h22
  2. Réponses: 0
    Dernier message: 18/04/2016, 20h35
  3. Mise en place d'une série d'exercices pour apprendre le JavaScript et Node.js
    Par vermine dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 18/04/2016, 20h35
  4. Réponses: 0
    Dernier message: 18/04/2016, 20h35
  5. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 09h23

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