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 :

Changer l'attribut src d'une image


Sujet :

jQuery

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut Changer l'attribut src d'une image
    Bonjour, je cherche à changer le src d'une image avec jquery lors de son survol afin d'appliquer par la suite des effets de type fadein/fadeout que je trouve plus joli qu'un hover en css.
    Le soucis, c'est que le code suivant me sort "Image corrupt or truncated: <unknown>" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(".corps").find(".rondvert").hover(
    	function()
    	{
    		$(".corps").find(".rondvert").attr("src","/include/img/rondblanc.png");
    	},
    	function()
    	{
    		$(".corps").find(".rondvert").attr("src","/include/img/rondvert.png");
    	}
    );
    Je n'arrives pas à comprendre pourquoi...Pourriez-vous m'aider ?
    Merci.

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    je dirais au vi du message que ça provient plus des fichiers images eux même

    tu as preloadé les images ?

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    non, les images ne sont pas préloadés.
    J'ai juste l'image originelle qui est présente dans le html de base sous la forme suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td colspan="3"><a href="truc.php" title="description"><img src="/include/img/rondvert.png" alt="description image" class="rondvert" /></a></td>

  4. #4
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $(".corps .rondvert").hover(
    	function()
    	{
    		$(this).attr("src","/include/img/rondblanc.png");
    	},
    	function()
    	{
    		$(this).attr("src","/include/img/rondvert.png");
    	}
    );

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Cela ne marche pas mieux, je ne comprends pas pourquoi...
    Le message d'erreur firebug est le suivant :
    Image corrupt or truncated: <unknown>

    EDIT : ne serait-ce pas $(this) au lieu de $("this") ? (même si cela ne marche pas dans les deux cas)

    EDIT2 : bon, en fait le message d'erreur n'avait rien à voir...c'était dû à un problème de favicon

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    oui en effet c'est bienrectifié dans le code ci dessus

  7. #7
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Ok, par contre, l'image ne change toujours pas au survol, ce qui me parait anormal vu que le paramètre du src est bon et que l'image originale s'affiche bien...

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    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
    <script type="text/javascript">
    $(function(){
    $(".corps .rondvert").hover(
    	function()
    	{
    		$(this).attr("src","pics/two.jpg");
    	},
    	function()
    	{
    		$(this).attr("src","pics/one.jpg");
    	}
    );})</script>
    </head>
     
     
    <body>
    <div class="corps">
    <img src="pics/one.jpg" class="rondvert" />
    </div>
    </body>
    Testé et approuvé

  9. #9
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Bon, avec un ami on a tout revu...en fait, le DOM n'étais pas fini de charger au moment de l'appel de la fonction...Du coup, cela ne fonctionnait pas...
    J'ai donc déplacé l'appel des scripts en bas de page, et tout s'est mis à fonctionner.

    Merci encore beaucoup du coup de main.

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    heu ...
    C'est un peu la base de jquery: attribuer des evenements aux objets lorsque tous les éléments sont chargés

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).ready( function(){

  11. #11
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    En fait j'utilisais bel et bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).ready( function(){
    Mais lorsque j'ai ajouté cette fonction, je me suis gouré d'endroit pour la mettre...Ça arrive ^^

  12. #12
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    faut vraiment se gourer parcequ'a prioiri ou que tu la mettes ça fonctionne

    sauf si tu la mets avant l'appel à la lib jquery ...

  13. #13
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Même pas, je faisais deux appels de type script de le head, le premier étant jquery, le deuxième étant les effets.

    Ensuite, dans les effets, j'avais mon $(document).ready suivi de mes fonctions...
    Sauf cette fonction là que j'avais déplacé, je ne sais même plus pourquoi, en dehors.

    J'ai donc fait deux choses :
    -J'ai déplacé mes appels de script en bas de la page
    -J'ai remis la fonction dans $(document).ready

    Et là, tout s'est mis à marcher.

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

Discussions similaires

  1. Changer la valeur de l'attribut src d'une video
    Par chtrousselle dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/04/2012, 20h12
  2. [Prototype] Changement de l'attribut src d'une image
    Par gescolino dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 18/07/2010, 18h10
  3. Changer partiellement la couleur d'une image
    Par freud dans le forum Delphi
    Réponses: 2
    Dernier message: 03/06/2006, 13h15
  4. je n'arrive pas à changer la propriété href d'une image lien
    Par Ekimasu dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/10/2005, 10h54
  5. Réponses: 3
    Dernier message: 31/08/2005, 18h52

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