je ce bloc très basique à onglets:effet de fondu onclick (jQuery)
$('.tabbed-section .panel').hide();
$('.tabbed-section .panel:first').show();
$('.tabbed-section .tabs li:first').addClass('active');
$('.tabbed-section .tabs li a').click(function() {
$('.tabbed-section .tabs li').removeClass('active');
$(this).parent().addClass('active');
var currentTab = $(this).attr('href');
var tab_id = $(this).attr('href');
$(this).closest('#hero').attr('class', 'clear ' + tab_id.replace('#', ''));
$('.tabbed-section .panel').hide();
$(currentTab).show();
return false;
});
.. il fonctionne très bien, mais je peux ajouter un effet fondu lorsque l'onglet change actif? Je pense qu'il y a un plugin (innerfade) pour ça mais je veux éviter d'utiliser un autre plugin si possible.
De plus, le jQuery ci-dessus peut-il être compacté davantage?
Merci pour votre aide!
Vous ne voulez probablement pas faire cela car ils vont faire leurs animations en même temps et cela va probablement casser la mise en page car ils seront tous les deux visibles pendant un certain temps. Mieux vaut utiliser le callback de fin du fadeOut, IMO. – rfunduk
Cela fonctionne très bien, en fait, le code thenduks casser la mise en page pour une fraction de seconde. – 3zzy