Faire une div qui s'estompent bien après un laps de temps donné
Quelle est la meilleure façon de faire un <div>
disparaître après un laps de temps donné (sans l'aide de certaines des bibliothèques JavaScript disponibles).
Je suis à la recherche d'une solution très léger ne nécessitant pas une énorme bibliothèque JavaScript pour être envoyé au navigateur.
- jQuery est 15 KO minifiés et peut gérer cela en une seule ligne. J'ai peine à croire que "énorme".
- 15 KO est énorme, pour certaines valeurs de énorme. Pourquoi utiliser 15k, 500 octets est tout ce qui est nécessaire?
- navigateurs le fichier dans le cache, donc 15k est juste pour la première utilisation. La croix-navigateur des avantages de jQuery loin emporte sur les 14,5 k différence.
- Bien que j'utilise une bibliothèque et ne sais pas pourquoi quelqu'un ne serait pas le cas, l'affiche originale ne souhaitez pas. Pas à l'aide d'une bibliothèque est son choix et sa question est valable indépendamment de ce que. JavaScript est un langage valable dans et de lui-même. D'ailleurs, peut-être que son client ne le permettra pas, nous ne le savons pas.
- Sérieusement, vous en déduire tout autant sur l'OP intentions que les réponses qui suggèrent jQuery. Juste après, une meilleure réponse si vous en avez un, et de laisser les OP et les votes décider. C'est la façon dont il est censé être.
- Aussi, jQuery a minimisé les versions déjà hébergé que vous pouvez lier à ce qui serait très susceptibles d'être déjà dans le cache.
Vous devez vous connecter pour publier un commentaire.
Ne savez pas pourquoi vous seriez donc contre en utilisant quelque chose comme jQuery, ce qui ferait de l'accomplissement de cette effet tous, mais trivial, mais essentiellement, vous avez besoin d'enrouler une série de modifications -moz-opacity, l'opacité, et filter:alpha règles CSS dans un setTimeout().
Ou, à l'utilisation de jQuery, et l'envelopper d'un fadeOut() appel dans setTimeout. Votre choix.
Voici quelques javascript qui le fait. Je l'ai trouvé sur un javascript tutoriel site web quelque part (dont j'ai été incapable de trouver de nouveau) et l'a modifié.
Le code html suivant montre comment cela fonctionne:
Ces jours, je serais toujours utiliser une bibliothèque pour que -- les progrès qu'ils ont fait a été phénoménale, et la croix de la fonctionnalité de navigateur qui vaut à lui seul il. Si cette réponse est un non-réponse. Je voudrais juste souligner que jQuery est tout de 15 ko.
Utiliser setTimeout avec le temps initial pour déclencher le fondu de routine et ensuite utiliser setTimeout avec le bas de la minuterie à l'étape à travers le niveau d'opacité de l'image jusqu'à ce qu'il s'en est allé.
Cependant, jQuery peut descendre à environ 15k et est un one-temps de téléchargement pour le client, donc je n'appellerais pas ça énorme.
Essayer le YUI (Yahoo User Interface) de l'Animation de la bibliothèque: http://developer.yahoo.com/yui/animation/
Ne pas réinventer la roue. Les bibliothèques sont nos amis. 🙂
Je sais que vous êtes vers le bas sur les bibliothèques, mais je vous conseille de prendre un coup d'oeil à moo.fx: http://moofx.mad4milk.net/ - je pense que c'est comme 3k.
jQuery est sacrément petit trop.