[Javascript] .delay() ne fonctionne pas

Jessy -  
 Jessy -
Bonjour,

Je vous demande votre aide car ma fonction delay ne fonctionne pas et je ne comprends pas pourquoi

function collisionpp()
      { 
        // Enregistre la position des voitures dans les variables qui leurs correspondent
        vjX = parseInt($('#vj').css('left'));
        ppX = parseInt($('#pp').css('left'));
        vjY = 10;
        ppY = parseInt($('#pp').css('top'));

        // Si la pokéball et la voiture jaune entre en collision
        if (((ppX > vjX) && (ppX < (vjX+66)) && (ppY > vjY) && (ppY < (vjY+150)) && (ok == 1)) 
        || ((vjX > ppX) && (vjX < (ppX+66)) && (ppY > vjY) && (ppY < (vjY+150)) && (ok == 1)))
        {
          // Change la route en univers pokémon
          $('#fond1').attr("src", 'routeb_pokemon.png');
          $('#fond2').attr("src", 'routeb_pokemon.png');
          // Cache la pokéball
          $('#pp').hide().delay(500);
        }
      }


En espérant que vous puissiez m'aider,
Merci d'avance.

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Ne serait-ce pas l'inverse :
$('#pp').delay(500).hide();

https://api.jquery.com/delay/

.
1
Jessy
 
Bonjour,

Tout d'abord, merci pour ta réponse et désolé du temps de réponse, je ne pouvais pas répondre avant.

J'ai testé ta solution et ça ne change rien par rapport à
$('#pp').hide().delay(500);
0