Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. <script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>
  2. <style type="text/css">
  3. .box {
  4. margin: 0px;
  5. height: 50px;
  6. width: 50px;
  7. background-color: blue;
  8. }
  9. li {list-style: none;}
  10. .inner {margin-left: -40px; display: block;}
  11. .inner li, .box {display: block;}
  12.  
  13. #outer li { display: inline-block;}
  14. </style>
  15. </head>
  16. <body>
  17. <ul id="outer">
  18. <li><button type="button" class="toggle" name="btn1">Open</button>
  19. <ul class="inner">
  20. <li><div class="box"></div></li>
  21. </ul>
  22. </li><!-- end of outer li -->
  23. <li><button type="button" class="toggle" name="btn2">Open</button>
  24. <ul class="inner">
  25. <li><div class="box"></div></li>
  26. </ul>
  27. </li> <!-- end of outer li -->
  28. </ul> <!-- end of outer -->
  29. <script>
  30.  
  31. var menu = document.getElementsByClassName('box');
  32. var btn = document.getElementsByClassName('toggle');
  33.  
  34. function move_box(e) {
  35. if(this.innerHTML === 'Open') {
  36. TweenLite.to(menu[i], 2, {y: 100, ease:Power2.easeOut});
  37. this.innerHTML = 'Close';
  38. } else {
  39. TweenLite.to(menu[i], 2, {y: 0, ease:Power2.easeOut});
  40. this.innerHTML = 'Open';
  41. }
  42. }
  43.  
  44. for (var i = 0; i < btn.length; i++ ) {
  45. btn[i].addEventListener("click", move_box, false);
  46. }
  47.  
  48.  
  49. </script>
  50. </body>
  51.  
  52. TweenLite.to(menu[btn.indexOf(this)], 2, {y: 100, ease:Power2.easeOut});
  53.  
  54. var btn = document.getElementsByClassName('toggle');
  55.  
  56. function move_box(e) {
  57. if (this.innerHTML === 'Open') {
  58. TweenLite.to(this.parentNode.getElementsByClassName('box')[0], 2, { y: 100, ease: Power2.easeOut });
  59. this.innerHTML = 'Close';
  60. } else {
  61. TweenLite.to(this.parentNode.getElementsByClassName('box')[0], 2, { y: 0, ease: Power2.easeOut });
  62. this.innerHTML = 'Open';
  63. }
  64. }
  65.  
  66. for (var i = 0; i < btn.length; i++) {
  67. btn[i].addEventListener("click", move_box, false);
  68. }
  69.  
  70. <script>
  71. var i;
  72. var menu = document.getElementsByClassName('box');
  73. var btn = document.getElementsByClassName('toggle');
  74.  
  75. function move_box(e) {
  76. var j;
  77.  
  78. var id = this.getAttribute("id");
  79. j = id.substr(3,1); //get digit at end of id.
  80. if(this.innerHTML === 'Open') {
  81. TweenLite.to(menu[j], 2, {y: 100, ease:Power2.easeOut});
  82. this.innerHTML = 'Close';
  83. } else {
  84. TweenLite.to(menu[j], 2, {y: 0, ease:Power2.easeOut});
  85. this.innerHTML = 'Open';
  86. }
  87. }
  88.  
  89. for ( i = 0; i < btn.length; i++ ) {
  90. btn[i].addEventListener("click", move_box, false);
  91. btn[i].setAttribute("id", "btn" + i);
  92. }
  93.  
  94. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement