cssEvents.js 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // XXX Should we use something like Moderniz instead of our custom detector?
  2. var whichTransitionEvent = function() {
  3. var t;
  4. var el = document.createElement('fakeelement');
  5. var transitions = {
  6. transition:'transitionend',
  7. OTransition:'oTransitionEnd',
  8. MSTransition:'msTransitionEnd',
  9. MozTransition:'transitionend',
  10. WebkitTransition:'webkitTransitionEnd'
  11. };
  12. for (t in transitions) {
  13. if (el.style[t] !== undefined) {
  14. return transitions[t];
  15. }
  16. }
  17. };
  18. var whichAnimationEvent = function() {
  19. var t;
  20. var el = document.createElement('fakeelement');
  21. var transitions = {
  22. animation:'animationend',
  23. OAnimation:'oAnimationEnd',
  24. MSTransition:'msAnimationEnd',
  25. MozAnimation:'animationend',
  26. WebkitAnimation:'webkitAnimationEnd'
  27. };
  28. for (t in transitions) {
  29. if (el.style[t] !== undefined) {
  30. return transitions[t];
  31. }
  32. }
  33. };
  34. CSSEvents = {
  35. transitionend: whichTransitionEvent(),
  36. animationend: whichAnimationEvent()
  37. };