zy_anim.js 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function getSelector(s)
  2. {
  3. if (s.nodeType && s.nodeType == 1) {
  4. return s;
  5. } else if (typeof s == 'string') {
  6. return (document.getElementById(s) || document.querySelector(s));
  7. }
  8. return null;
  9. }
  10. function zy_anim_listen(s,c)
  11. {
  12. var sel=getSelector(s);
  13. if(sel.animCB!=c)
  14. {
  15. if(sel.animCB)
  16. {
  17. sel.removeEventListener('webkitTransitionEnd', sel.animCB, true);
  18. }
  19. sel.animCB=c;
  20. if(c)
  21. {
  22. sel.addEventListener("webkitTransitionEnd", c, true);
  23. }
  24. }
  25. }
  26. function zy_anim_push(s,a)
  27. {
  28. var sel=getSelector(s);
  29. if(sel)
  30. {
  31. if(sel.className.indexOf(a)<0)
  32. sel.className+=" "+a;
  33. }
  34. }
  35. function zy_anim_pop(s,a)
  36. {
  37. var sel=getSelector(s);
  38. if(sel)
  39. {
  40. if (a)
  41. sel.className = sel.className.replace(a, "");
  42. else {
  43. var n = sel.className.lastIndexOf(" ");
  44. if(sel.className.substr(n).indexOf(" a-")>=0)
  45. sel.className=sel.className.substr(0,n);
  46. }
  47. }
  48. }