piling.js
Version:
A WebGL-based Library for Visual Piling/Stacking
22 lines (18 loc) • 513 B
JavaScript
const whichTransitionEvent = () => {
const el = document.createElement('fake-element');
const transitions = {
WebkitTransition: 'webkitTransitionEnd',
MozTransition: 'transitionend',
MSTransition: 'msTransitionEnd',
OTransition: 'oTransitionEnd',
transition: 'transitionEnd',
};
// eslint-disable-next-line
for (const t in transitions) {
if (el.style[t] !== undefined) {
return transitions[t];
}
}
return 'transitionEnd';
};
export default whichTransitionEvent;