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 :

click sur image, change image


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 15
    Par défaut click sur image, change image
    Bonjour à tous et à toutes.

    Je viens vers vous car j'ai un ptit soucis qui pour les experts javascript fait sourir.

    En fait j'ai une image que je veux changer si je clique dessus, et si je reclick dessus elle revient à son etat initiale. En gros, comme pour les etoiles dans Gmail.

    le probleme c'est que j'arrive à la faire changer lors du premier clic mais elle ne peux pas changer si je clik de nouveau dessus.
    comment puis je faire ?

    voici mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<img src="img/etoile.png" alt="Marquer comme intéressant" onclick="this.src='img/etoileB.png'" ;>
    Amic.
    Aurore

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Par défaut
    Salut,

    tu peux pas utiliser une fonction ?

    dans le html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="img/etoile.png" alt="Marquer comme intéressant" onclick="change(this,'img/etoike.png','img/etoileB.png');" ;>
    et en javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function change(img, lien1, lien2)
    {
    	var lien = img.src.split('/');
    	lien = lien[lien.length-2] + '/' + lien[lien.length-1]
    	if(lien1 == lien)
    	{
    		img.src = lien2;
    	}
    	else
    	{
    		img.src = lien1;
    	}
    }
    J espere que cela te convient.

  3. #3
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    sinon direct dans la balise:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="img/etoile.png" alt="Marquer comme intéressant" onclick="this.src=(this.src=='img/etoile.png')?'img/etoileB.png':'img/etoile.png'" ;>
    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 !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Par défaut
    Peut être que j evais dire une grosse connerie SpaceFrog mais src ne prend pas le lien absolu ? donc cela ne peut pas fonctionner... Du moins chez mois quand je teste un page html en local ça ne fonctionne pas car src renvoie http://localhost/test/images/8.jpg et non images/8.jpg

    Bonne soirée à tous

  5. #5
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    en principe cela devrait focntionner, mais on peut toujours faire un regExp sur le src ...
    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 !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 98
    Par défaut
    ok ben je vais creuser parce que je comprends pas pourquoi il ne me renvoie pas un lien relatif a moi...

    Bonne soirée

    ps : c'est vrai que je pense jamais à regExp... désolé...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 15
    Par défaut
    Merci beaucoup pour vos participattion je crois que je vais partir sur la fonction.

    En tout cas encore Merci

    Aurore

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

Discussions similaires

  1. Modification hauteur et largeur d'une image suite à un double-click sur une autre image
    Par LorenzoIlMagnifico dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/11/2009, 16h10
  2. Gérer les clicks sur liste d'images TileListe
    Par Anified dans le forum Flex
    Réponses: 7
    Dernier message: 08/07/2008, 10h08
  3. 1 image + 1 image = 1 image
    Par dleu dans le forum Delphi
    Réponses: 2
    Dernier message: 24/05/2006, 20h15
  4. Débutant - deux on click sur une image
    Par Space Cowboy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2006, 15h25
  5. Afficher un menu contextuelle sur le click droit d'une image
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/01/2006, 12h19

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