Javascript: Est-il une transition CSS début de l'événement?
J'ai trouvé la transition événements de la fin, mais j'ai besoin d'une transition de début de l'événement. Est-il une telle chose?
- Nope, pas encore du moins.
- Pourquoi vous en avez besoin, vous savez pas quand vous commencez une transition ?
- principalement pour les autres modules, en réagissant sur les transitions initiée ailleurs. Ce serait sympa d'avoir 🙂
- Pas toujours un changement de propriété vraiment commencer une transition - vous besoin de plus logique pour tester si l'on attend une transition.
Vous devez vous connecter pour publier un commentaire.
Non, pas encore. (reprenant @Frédéric Hamidi commentaire.)
Envisager la diffusion de votre propre événement avec un agrégateur d'événements, de médiateur, ou d'un pub/sub. Ces signifient tous essentiellement la même chose: au Lieu d'attendre pour JavaScript DOM/CSS événement spécifications pour rattraper avec vos besoins, faites vos propres global/quasi-mondiale, système de gestion d'événements, ou utiliser les événements quelle que soit la structure d'événement que vous utilisez déjà.
Par exemple, vous pouvez utiliser personnalisée jQuery événements:
function startFunction(){$body.addClass('transitioning');} $body.trigger('transition_start');
$body.addClass('transitioning')
est appelé, à l'aide de votre code, il est inutile pour déclencher un événement pour lancer la transition parce que a déjà été démarré. Au lieu de cela avec mon refactoring suggestion, vous pouvez déclencher l'événement exactement pour lancer la transition..trigger()
et le travail de l'ajout d'une classe serait faire pour eux. Bonne idée.Mise à JOUR:
transitionstart
ettransitioncancel
sont à la fois dans le Les Transitions CSS 2 de la spécification, en cours d'élaboration actuellement dans l'Éditeur du Projet de statut.Si vous ne savez pas,
transitionstart
est implémenté dans Internet Explorer 10 et au-dessus. Il n'est pas dans tous les spec et est donc un non-standard. C'est unprefixed et généralement sans danger à utiliser, je suppose, puisque c'est la façon dont il sera mis en œuvre quand (ou si) en arrivant dans un spec - alors peut-être que vous pourriez faire une condition comme ceci:Le seul genre de "discussion" que j'ai pu trouver concernant la question est cette mail envoyé au W3C par @Daniel Trebbien, poser des questions sur la possibilité d'inclure de nouveaux événements de transition comme
transitionstart
ettransitioncancel
dans les spécifications. Il n'a même pas eu une réponse de quelqu'un, c'est vraiment triste.