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

jQuery Discussion :

selecteur jquery dans une condition


Sujet :

jQuery

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut selecteur jquery dans une condition
    Bonjour,

    Je teste un script qui devrait me permettre de changer le background de ma page au clic sur le logo.
    J'utilise un if+else pour pouvoir alterner mes deux background à chaque clic sur le logo. Le problème est que ça marche une fois mais impossible de revenir au 1er background en cliquant une deuxième fois
    J'ai retourné le problème dans tous les sens et je suis à cours d'idée...
    J'espère que quelqu'un y verra plus clair que moi !

    Voilà mon script

    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
    <script src="http://localhost:8888/cmsmadesimple/jquery/jquery-1.2.6.pack.js"></script>
    <script>
     
    $(document).ready(function() {
    $("#logo").click(function () {
    var b = document.body.style.backgroundImage;
    if (b="http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_1.png"){
    $("body").css("background-image", "url(http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_2.png)");
    }else{
    $("body").css("background-image", "url(http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_1.png)");
    }
     
    });
    });
     
    </script>

  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 : 54
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var b = document.body.style.backgroundImage;
    if (b=="http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_1.png"){
    $("body").css("background-image", "url(http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_2.png)");
    }else{
    $("body").css("background-image", "url(http://localhost:8888/cmsmadesimple/uploads/images/logo_etc/stripe_1.png)");
    }
    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
    Candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut Merci Bovino !
    Ca marche parfaitement maintenant
    Encore beaucoup de progrès à faire mais j'y arriverai !
    Merci !

  4. #4
    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 : 54
    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
    Pour info :
    • a = b affecte la valeur b à la variable a, équivalent booléen true si l'affectation réussi, false sinon.
    • a == b test d'égalité, vaut true si a et b (par exemple null == undefined retourne true) sont équivalents, false sinon.
    • a === b test l'identité de a et b (null === undefined retourne false)

    Donc dans ton cas, tu a mis un seul =, il s'agit bien d'une affectation, retour true donc tu passais toujours dans ce cas là.
    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

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

Discussions similaires

  1. [JSP] Inclusion dans une condition d'un fichier jsp
    Par Fmassiera dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/02/2006, 20h14
  2. [ms sql server 2000] top 1 dans une condition de jointure ?
    Par sylvkin dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/10/2005, 17h10
  3. Problème dans une condition
    Par gibet_b dans le forum Linux
    Réponses: 4
    Dernier message: 31/05/2005, 10h19
  4. Fonction MAX dans une condition WHERE
    Par borgfabr dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/10/2004, 16h06
  5. Réponses: 2
    Dernier message: 24/06/2004, 09h13

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