Bonjour,
j'ai réalisé une page sur mon site avec des astuces. J'ai fait un liste et lorsqu'un utilisateur choisit un élément, un bloc en-dessous s'affiche avec le contenu de l'astuce.
Pour cela, j'utilise JQuery avec une fonction lorsqu'il clique sur un élément de la liste et du PHP pour renvoyer l'astuce à afficher.
Je souhaiterai ajouter un effet à cela pour qu'il y ait un effacement/affichage progressif.
J'ai donc essayé avec .fadeIn et .fadeOut mais il y a toujours un problème de synchronisation.
Dans ce code, si une astuce est affichée, je la cache progressivement, pour ensuite en afficher une nouvelle.
Le problème est que lors du fadeOut, la nouvelle astuce s'affiche déjà, puis se réaffiche ensuite avec le fadeIn.
J'ai essayé avec fadeTo ou en ajoutant empty(), hide()/show() mais cela n'a pas donné de résultat correct.
Merci de votre aide.
Modifié par skurty (05 Apr 2010 - 16:10)
j'ai réalisé une page sur mon site avec des astuces. J'ai fait un liste et lorsqu'un utilisateur choisit un élément, un bloc en-dessous s'affiche avec le contenu de l'astuce.
Pour cela, j'utilise JQuery avec une fonction lorsqu'il clique sur un élément de la liste et du PHP pour renvoyer l'astuce à afficher.
Je souhaiterai ajouter un effet à cela pour qu'il y ait un effacement/affichage progressif.
J'ai donc essayé avec .fadeIn et .fadeOut mais il y a toujours un problème de synchronisation.
$(function() {
$('.liste_astuce').click(function() {
if ($('.astuce').is(':visible'))
$('.astuce').fadeOut("slow");
var no_astuce=$(this).attr('name');
$.post('/fonctions/astuce.php', {no:no_astuce}, function (data) {
$('.astuce').html('<p class="gras">'+data.titre+'</p><hr /><p>'+data.contenu+'</p>');
}, 'json');
$('.astuce').fadeIn("slow");
return false;
});
});
Dans ce code, si une astuce est affichée, je la cache progressivement, pour ensuite en afficher une nouvelle.
Le problème est que lors du fadeOut, la nouvelle astuce s'affiche déjà, puis se réaffiche ensuite avec le fadeIn.
J'ai essayé avec fadeTo ou en ajoutant empty(), hide()/show() mais cela n'a pas donné de résultat correct.
Merci de votre aide.
Modifié par skurty (05 Apr 2010 - 16:10)