Comment faire pour supprimer un div avec effet de fondu de sortie en JavaScript?
Je veux supprimer un élément div clic de l'événement, mais je veux l'enlever avec un effet de fondu de sortie. J'ai eu quelques JQuery solution mais j'ai besoin de JavaScript ou css solution.
document.querySelector('.list').addEventListener("click", function(e){
if (e.target.localName === "span") {
var removeTarget = e.target.parentNode.parentNode;
removeTarget.parentNode.removeChild(removeTarget);
};
});
Ce code est la suppression de l'élément div avec aucun effet. Comment puis-je ajouter un effet de fondu de sortie?
jquery est un pur javascript.
Je suis en train de travailler sur un petit projet et je ne voulez pas utiliser des frameworks comme JQuery.
Double Possible de Javascript fade in fade out sans Jquery et CSS3 et une foule d'autres, trouvés par la recherche.
Je suis en train de travailler sur un petit projet et je ne voulez pas utiliser des frameworks comme JQuery.
Double Possible de Javascript fade in fade out sans Jquery et CSS3 et une foule d'autres, trouvés par la recherche.
OriginalL'auteur PariSh KhAn | 2015-10-29
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons que vous pouvez atteindre cet objectif: CSS3 animation ou jQuery animation.
CSS3 Animation
Dans votre document CSS, ajouter:
Changement de la ligne 4 de votre JavaScript:
Remarque: assurez-vous que le temps de la CSS3 transition et le setTimeout sont les mêmes.
jQuery Animation
Obtenir jQuery
Changement de la ligne 4 de votre Javascript:
Content d'avoir pu aider, pour marquer que cela a fonctionné et pour référence ultérieure, vous pouvez appuyer sur le bouton de contrôle vers le haut à gauche de mon post de l'accepter.
très pratique, bien que le fixe de la dépendance à la css peut être douloureuse à un moment plus tard (1 upvote 🙂 )
OriginalL'auteur Jaketr00
J'ai fait cette fonction il y a un moment pour un projet personnel:
OriginalL'auteur alvarodms
Ajouter le code CSS suivant la classe de l'élément à l'aide de elem.className="mon-animation"; cliquez sur:
Vous pouvez contrôler la vitesse de l'animation en modifiant les marches(nombre).
Cela ne supprime pas l'élément du DOM, mais qui est demandé dans la question.
OriginalL'auteur Anne Bione
Juste goto jQuery code source, prendre la
fade
code qui est dans le plus pur javascript, et de l'utiliser, pas besoin de réinventer la roue,ou une astuce est de réduire la hauteur de la div à 0 lentement en utilisant
setTimeInterval()
ou un css solution serait d'utiliser
transform
ettransition
propriétésOriginalL'auteur vinayakj