afficher/masquer l'élément à ajouter/removeClass avec CSS transition
J'aimerais afficher/masquer un élément avec addClass et removeClass fonction d'animation avec une transition CSS.
J'ai essayé de cette façon, mais quand je addClass "active" de l'affichage ne s'affiche pas.
.hidden {
display: none;
-webkit-transition: display .5s ease;
-moz-transition: display .5s ease;
-o-transition: display .5s ease;
}
.active {
transition: display .5s ease;
-webkit-transition: display .5s ease;
-moz-transition: display .5s ease;
-o-transition: display .5s ease;
}
#test {
width: 100px;
height: 40px;
background: red;
}
-
$('#btn').on('click', function(){
$('#test').toggleClass('active');
});
-
<div id="test" class="hidden">Hallo!</div>
<input type="button" id="btn" value="show/hide">
Comment pourrais-je le faire? merci
Vous pouvez animer l'opacité, mais vous ne pouvez pas animer d'affichage. Vous devez animer l'opacité d'abord, et à la fin de l'animation, un changement de propriété d'affichage.
Cela peut également être utile: stackoverflow.com/questions/7302824
Cela peut également être utile: stackoverflow.com/questions/7302824
OriginalL'auteur Gus | 2015-03-20
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est mieux de le résoudre avec jquery, pas de transition css. Si vous voulez juste pour afficher et masquer un élément, vous pouvez utiliser jquery fadeIn et fadeOut sans aucune règle css.
Voici la mise à jour de violon.
Pour plus d'informations sur fadeToggle, reportez-vous à ce lien.
Heureux de vous aider.
OriginalL'auteur hamed
Vous avez besoin d'ajouter un peu de code css dans votre .classe active, le mettre dans la section css, voici la mise à jour violon :
OriginalL'auteur Norlihazmey Ghazali
Vous devrez supprimer la classe
hidden
de la div, depuis cachés a aucun affichage qui l'empêche de s'afficher.Ajouter ceci dans le JQuery à l'intérieur de
onclick
du Bouton.OriginalL'auteur Venkata Krishna
Voici une autre manière à l'aide de CSS:
Il n'est pas parfait, vous voulez mais plus proche:
Vérifier Le violon.
Espère que ça va aider.
OriginalL'auteur ketan
Essayez ceci:
OriginalL'auteur Rohit Arora
Vous pouvez obtenir le même effet sans l'aide de longues css
Tout ce que vous avez à faire est d'ajouter un jquery
cochez cette violon
OriginalL'auteur avnaveen
C'est un peu tard pour ce fil, mais cela peut être utile. Vous ne pouvez pas la transition de l'écran, mais vous peut transition de z-index. Ainsi, dans le CSS, définir votre élément que vous souhaitez afficher avec une opacité de 0, et de définir des z-index à -1, donc il ne fait pas le spectacle, indépendamment de la valeur d'affichage. Lorsque vous souhaitez afficher l'élément ajouter une classe que les transitions d'opacité 1 et z-index > 0:
Par exemple:
pour afficher/masquer l'utilisation de javascript pour ajouter ou supprimer de la classe showme (jQuery ci-dessous):
#myElement.showme
vous direopacity:1
, n'est-ce pas?OriginalL'auteur Gerry