Bonjour à tous,
ma question concerne la gestion d'un délai, ou plutot d'un timer...
Voilà ce que j'ai, et ce que je voudrais faire :
- J'ai 3 bouttons (produit, ajout et sup)
- par defaut, seul "produit" est visible.
- au clic de "produit" j'affiche les deux autres (ajout et sup)
- un .delay permet de les masquer au bout de 3sec.
voici le code JS :
j'aimerai pouvoir maitriser le delay dans l'hypothse d'un clic sur "ajout" ou sur "sup" :
- je clic sur "produit"
- "ajout" et "sup" s'affiche pour 3sec.
- je clic sur "ajout" (par exemple). Et le delai de masquage reviens à 0, attendant 3 secondes pour se masquer.
Apres mes recherches, je me dit que .delay n'est peut etre pas la bonne manniere... et qu'un timer, ou setInterval serait plus judicieux. Mais j'avoue ne reussir à l'appliquer.
Une idée? une aide?
Merci d'avance
ma question concerne la gestion d'un délai, ou plutot d'un timer...
Voilà ce que j'ai, et ce que je voudrais faire :
- J'ai 3 bouttons (produit, ajout et sup)
- par defaut, seul "produit" est visible.
- au clic de "produit" j'affiche les deux autres (ajout et sup)
- un .delay permet de les masquer au bout de 3sec.
voici le code JS :
// je clique sur le produit
$('.produit').click(function() {
//afficher cta
$('.ajout').addClass('show');
$('.sup').addClass('show');
//masquer cta avec delay
$('.ajout')
.delay(3000)
.queue(function(timerA){
$('.ajout').removeClass('show');
timerA();
});
$('.sup')
.delay(3000)
.queue(function(timerB){
$('.sup').removeClass('show');
timerB();
});
});
j'aimerai pouvoir maitriser le delay dans l'hypothse d'un clic sur "ajout" ou sur "sup" :
- je clic sur "produit"
- "ajout" et "sup" s'affiche pour 3sec.
- je clic sur "ajout" (par exemple). Et le delai de masquage reviens à 0, attendant 3 secondes pour se masquer.
Apres mes recherches, je me dit que .delay n'est peut etre pas la bonne manniere... et qu'un timer, ou setInterval serait plus judicieux. Mais j'avoue ne reussir à l'appliquer.
Une idée? une aide?
Merci d'avance