Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
650 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Javascript / Ajax - Remplacer une image par une autre

n°2017107
gelatine_v​elue
Posté le 16-08-2010 à 11:03:28  profilanswer
 

Reprise du message précédent :

ingeniomatique a écrit :

Je me permets une petite relance...  
 
Merci par avance de votre aide !


 
 
J'ai pris le code de ta page et remplacé le code js par ceci:
 

Code :
  1. $(function(){
  2. 3
  3. 4 $("#conteneur img" ).click(function(){
  4. 5
  5. 6
  6. 7 $(this).attr('src', 'Images/Jeux/p41.png');
  7. 8
  8. 9
  9. 10 });
  10. 11});


 
Et là ça marche.
Autrement dit, tu avais mis une fonction dans une fonction.

mood
Publicité
Posté le 16-08-2010 à 11:03:28  profilanswer
 

n°2017114
ingeniomat​ique
Posté le 16-08-2010 à 11:08:30  profilanswer
 

Ah oui effectivement ça marche, merci !!
 
Cependant, en continuant mon boulot je vais avoir le même souci :
 
 

Code :
  1. <script type="text/javascript"> 
  2. $(function(){
  3. $("#conteneur img" ).click(function(){
  4. $.ajax({ 
  5.         url: 'jeup4verif.php', 
  6.         success: function(data) { 
  7.             $(this).attr('src', data); 
  8.         } 
  9.     });
  10. });
  11. });
  12. </script>


 
 
Avec jeu4verif.php :
 

Code :
  1. <?php
  2. $nb=rand(0,1);
  3. if($nb==1)
  4. {
  5.   echo 'Images/Jeux/p41.png';
  6. }
  7. else
  8. {
  9.   echo 'Images/Jeux/p42.png';
  10. }
  11. ?>


 
 
 
Là on a encore une fonction dans une fonction et l'image ne se remplace pas.
 
Une ultime aide ? :)
 
Merci !


Message édité par ingeniomatique le 16-08-2010 à 11:08:59
n°2017119
gelatine_v​elue
Posté le 16-08-2010 à 11:13:16  profilanswer
 

Oui, le code s'exécute correctement. La fonction est bien appelée. Le problème est que $(this) n'est pas ton image, mais le document ou un truc du style.

n°2017121
ingeniomat​ique
Posté le 16-08-2010 à 11:15:10  profilanswer
 

Ah oui je comprends...
Alors par quoi je peux remplacer le $(this) pour que ce soit bien l'image cliquée avant l'appel du document PHP ?

n°2017144
ingeniomat​ique
Posté le 16-08-2010 à 11:44:59  profilanswer
 

Voila à priori j'ai trouvé la solution :
 

Code :
  1. <script type="text/javascript"> 
  2. $(function(){
  3. $("#conteneur img" ).click(function(){
  4. $picture1 = $(this);
  5. $.ajax({ 
  6.         url: 'jeup4verif.php', 
  7.         success: function(data) { 
  8.             $picture1.attr('src', data); 
  9.         } 
  10.     });
  11. });
  12. });
  13. </script>


 
Merci encore!

n°2017185
abais
Posté le 16-08-2010 à 13:31:58  profilanswer
 

ah oui, c'est de ma faute ça, un this dans le success de l'ajax, ça ne  risquait pas de donner grand chose, dsl :o
par contre, le "$" c'est en PHP... ici c'est var à la déclaration, et rien pour la reference !


Message édité par abais le 16-08-2010 à 13:33:25

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Menu CSS sans javascriptremplacer l'url dans <a href="adresse.html" par une variable
Question de débutant en AjaxPetit souci : Switch javascript -> "default" ne fonctionne pas....
Image au-dessus d'un tableauRemplacer caractères héxa : PERL
[SWT] Afficher image en plein ecranCréer un widget : iframe + javascript, comment fait on ?
[javascript] action en appuyant sur la touche enterVidéo youtube sur image
Plus de sujets relatifs à : Javascript / Ajax - Remplacer une image par une autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR