support.js 701 B

123456789101112131415161718192021222324
  1. import canUseDOM from "./canUseDom";
  2. var animationEndEventNames = {
  3. WebkitAnimation: 'webkitAnimationEnd',
  4. OAnimation: 'oAnimationEnd',
  5. animation: 'animationend'
  6. };
  7. var transitionEventNames = {
  8. WebkitTransition: 'webkitTransitionEnd',
  9. OTransition: 'oTransitionEnd',
  10. transition: 'transitionend'
  11. };
  12. function supportEnd(names) {
  13. var el = document.createElement('div');
  14. for (var name in names) {
  15. if (names.hasOwnProperty(name) && el.style[name] !== undefined) {
  16. return {
  17. end: names[name]
  18. };
  19. }
  20. }
  21. return false;
  22. }
  23. export var animation = canUseDOM() && supportEnd(animationEndEventNames);
  24. export var transition = canUseDOM() && supportEnd(transitionEventNames);