2016-03-30 2 views
-2

J'ai deux colonnes gauche et droite, la colonne de droite est pour une section appelée catégories et quand je clique sur une catégorie, elle ouvre (bascule) cette catégorie et ferme la précédente dans la colonne de gauche.Ajout d'un code de fondu JQuery?

Tout fonctionne très bien, je me demandais si quelqu'un savait comment ajouter fondu dans l'effet de fondu en cliquant sur une catégorie (lien)?

Heres mon code JQuery:

jQuery('.tab-links a').on('click', function(e) { 
    var currentAttrValue = jQuery(this).attr('href'); 

    // Show/Hide Tabs 
    jQuery('.tab-content ' + currentAttrValue).show().siblings().hide(); 

    // Change/remove current tab to active 
    jQuery(this).parent('li').addClass('active').siblings().removeClass('active'); 

    e.preventDefault(); 
}); 
+0

Que devez-vous fadeIn/fadeOut? Vous pouvez utiliser '$ (target) .fadeIn (miliseconds)' et '$ (target) .fadeOut (miliseconds)', ou même en CSS avec de meilleures performances et un code plus propre (transition ou animation via la propriété 'opacity') –

+0

vous ajoutez ce code ici? Chaque fois que l'on clique sur le lien, je veux que le contenu qui se cache disparaisse et que le contenu qui s'affiche disparaisse – user5434403

+0

de quoi avez-vous besoin? C'est ma première question .... s'il vous plaît, ajoutez le HTML et dites-nous ce que vous avez besoin de fadein/out, –

Répondre

-2
fonctions

Votre peau()/show() a obtenu l'option "lent" pour ajouter l'effet de fondu.

Essayez ceci dans votre code jQuery('.tab-content ' + currentAttrValue).show("slow").siblings().hide("slow");

Vive

+0

Cela n'a pas fonctionné – user5434403

0

Vous devez mettre la propriété transition dans les règles CSS pour les autres états:

.tab-links a { 
    transition:all linear 1s; 
} 

.tab-links a:hover { 
    transition:all linear 1s; 
} 

li.active a, li.active a:hover { 
    transition:all linear 1s; 
} 

J'écris 1 second pour montrer l'effet. Voir travailler:

http://codepen.io/anon/pen/grxzQa

fois suivante, utilisez stacksnippets, en ce qui ne nécessitent pas de ressources externes, ni inscrire dans les différents services.

jQuery('.tab-links a').on('click', function(e) { 
 
    var currentAttrValue = jQuery(this).attr('href'); 
 

 
    // Show/Hide Tabs 
 
    jQuery('.tab-content ' + currentAttrValue).show().siblings().hide(); 
 

 
    // Change/remove current tab to active 
 
    jQuery(this).parent('li').addClass('active').siblings().removeClass('active'); 
 

 
    e.preventDefault(); 
 
});
.tab-links a { 
 
    padding:9px 15px; 
 
    display:inline-block; 
 
    border-radius:3px 3px 0px 0px; 
 
    background:#7FB5DA; 
 
    font-size:16px; 
 
    font-weight:600; 
 
    color:#4c4c4c; 
 
    transition:all linear 1s; 
 
} 
 

 
.tab-links a:hover { 
 
    background:#a7cce5; 
 
    text-decoration:none; 
 
    transition:all linear 1s; 
 
} 
 

 
li.active a, li.active a:hover { 
 
    background:#fff; 
 
    color:#4c4c4c; 
 
    transition:all linear 1s; 
 
} 
 

 
/*----- Content of Tabs -----*/ 
 

 
.tab { 
 
    display:none; 
 
} 
 

 
.tab.active { 
 
    display:block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<ul class="tab-links"> 
 
    <li class="active"><a href="#tab1">Tab #1</a></li> 
 
    <li><a href="#tab2">Tab #2</a></li> 
 
    <li><a href="#tab3">Tab #3</a></li> 
 
    <li><a href="#tab4">Tab #4</a></li> 
 
</ul> 
 

 
<div class="tab-content"> 
 
    <div id="tab1" class="tab active"> 
 
    <p>Tab #1 content goes here!</p> 
 
    <p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis.</p> 
 
    </div> 
 

 
    <div id="tab2" class="tab"> 
 
    <p>Tab #2 content goes here!</p> 
 
    <p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis. In hac habitasse platea dictumst. Ut euismod tempus hendrerit. Morbi ut adipiscing nisi. Etiam rutrum sodales gravida! Aliquam tellus orci, iaculis vel.</p> 
 
    </div> 
 

 
    <div id="tab3" class="tab"> 
 
    <p>Tab #3 content goes here!</p> 
 
    <p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum ri.</p> 
 
    </div> 
 

 
    <div id="tab4" class="tab"> 
 
    <p>Tab #4 content goes here!</p> 
 
    <p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis. In hac habitasse platea dictumst. Ut euismod tempus hendrerit. Morbi ut adipiscing nisi. Etiam rutrum sodales gravida! Aliquam tellus orci, iaculis vel.</p> 
 
    </div> 
 
</div>

+0

Merci beaucoup pour vos efforts, mais le contenu ne se fane pas dans et hors – user5434403

+0

Est-ce que le contenu? Je vous dis que vous devez expliquer ce que vous essayez de faire et de ne pas me répondre, je suppose que l'effet sera sur un clic, donc je joins aux onglets. La prochaine fois, expliquez mieux et répondez aux questions que les utilisateurs vous posent, sinon, vous n'obtenez que de mauvaises réponses comme toutes les réponses dans ce post. –

+0

Je l'ai fait, mais pour être plus précis le contenu de l'onglet 1 est par exemple: Onglet 1 le contenu va ici! Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus orare mollis. – user5434403