Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. (function() {
  2. var triggerBttn = document.getElementById('mybutton'),
  3. overlay = document.querySelector('div.overlay'),
  4. closeBttn = overlay.querySelector('button.overlay-close');
  5. transEndEventNames = {
  6. 'WebkitTransition': 'webkitTransitionEnd',
  7. 'MozTransition': 'transitionend',
  8. 'OTransition': 'oTransitionEnd',
  9. 'msTransition': 'MSTransitionEnd',
  10. 'transition': 'transitionend'
  11. },
  12. transEndEventName = transEndEventNames[Modernizr.prefixed(
  13. 'transition')],
  14. support = {
  15. transitions: Modernizr.csstransitions
  16. };
  17.  
  18. function toggleOverlay() {
  19. if (classie.has(overlay, 'open')) {
  20. classie.remove(overlay, 'open');
  21. classie.add(overlay, 'close');
  22. var onEndTransitionFn = function(ev) {
  23. if (support.transitions) {
  24. if (ev.propertyName !== 'visibility') return
  25. ;
  26. this.removeEventListener(transEndEventName,
  27. onEndTransitionFn);
  28. }
  29. classie.remove(overlay, 'close');
  30. };
  31. if (support.transitions) {
  32. overlay.addEventListener(transEndEventName,
  33. onEndTransitionFn);
  34. } else {
  35. onEndTransitionFn();
  36. }
  37. } else if (!classie.has(overlay, 'close')) {
  38. classie.add(overlay, 'open');
  39. }
  40. }
  41.  
  42. triggerBttn.addEventListener('focus', toggleOverlay);
  43. closeBttn.addEventListener('click', toggleOverlay);
  44. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement