[Javascript] .delay() ne fonctionne pas

Fermé
Jessy - Modifié par crapoulou le 6/11/2016 à 17:44
 Jessy - 8 nov. 2016 à 21:14
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.
A voir également:

2 réponses

jordane45 Messages postés 38320 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 novembre 2024 4 707
7 nov. 2016 à 02:40
Bonjour,
Ne serait-ce pas l'inverse :
$('#pp').delay(500).hide();

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

.
1
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