Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4. <style>
  5.  
  6.  
  7. .wrap {
  8. perspective: initial;
  9. perspective-origin: 0 0;
  10. }
  11.  
  12. .cube {
  13. z-index: 10
  14. position: relative;
  15. height: 200px;
  16. width: 200px;
  17. transform-style: preserve-3d;
  18. transition: 1s all;
  19. /*transform-origin: 0 100px;
  20. animation: mouv 10s infinite linear;*/
  21. }
  22.  
  23. .cube div {
  24. position: absolute;
  25. width: 200px;
  26. height: 200px;
  27. box-shadow: inset 0 0 30px rgba(125, 125, 125, 0.8);
  28. font-size: 20px;
  29. text-align: center;
  30. line-height: 200px;
  31. color: white;
  32. font-family: sans-serif;
  33. }
  34.  
  35. .back {
  36. transform: translateZ(-100px) rotateY(180deg);
  37. background-color: blue;
  38. }
  39.  
  40. .right {
  41. transform: rotateY(-270deg) translateX(100px);
  42. transform-origin: top right;
  43. background-color: red;
  44. }
  45.  
  46. .left {
  47. transform: rotateY(270deg) translateX(-100px);
  48. transform-origin: center left;
  49. background-color: yellow;
  50. }
  51.  
  52. .top {
  53.  
  54. transform: rotateX(90deg) translateY(-100px);
  55. transform-origin: top center;
  56. background-color: green;
  57.  
  58. }
  59.  
  60. .bottom {
  61. transform: rotateX(-90deg) translateY(100px);
  62. transform-origin: bottom center;
  63. background-color: black;
  64. }
  65.  
  66. .front {
  67. transform: translateZ(100px);
  68. background-color: green;
  69. }
  70.  
  71. .direction {
  72. z-index: 20;
  73. position: absolute;
  74. }
  75.  
  76. .direction> div {
  77. position: absolute;
  78. background-color: rgba(191,191,191,0.5);
  79. }
  80.  
  81. #dtop {
  82. width: 120px;
  83. height: 40px;
  84. left: 40px;
  85. top: 0px;
  86. }
  87.  
  88. #dright {
  89. width: 40px;
  90. height: 120px;
  91. left: 160px;
  92. top: 40px;
  93. }
  94.  
  95. #dbottom {
  96. width: 120px;
  97. height: 40px;
  98. left: 40px;
  99. top: 160px;
  100. }
  101.  
  102. #dleft {
  103. width: 40px;
  104. height: 120px;
  105. left: 0;
  106. top: 40px;
  107. }
  108. </style>
  109. </head>
  110.  
  111. <body>
  112.  
  113. <div class="direction">
  114. <div id="dTop" data-x="0" data-y="-90"></div>
  115. <div id="dRight" data-x="90" data-y="0"></div>
  116. <div id="dBottom" data-x="0" data-y="90"></div>
  117. <div id="dLeft" data-x="-90" data-y="0"></div>
  118. </div>
  119.  
  120.  
  121.  
  122. <div class="wrap">
  123. <div class="cube">
  124. <div class="front">front</div>
  125. <div class="back">back</div>
  126. <div class="top">top</div>
  127. <div class="bottom">bottom</div>
  128. <div class="left">left</div>
  129. <div class="right">right</div>
  130. </div>
  131. </div>
  132.  
  133. <script>
  134. // function main() {
  135. // var cube = document.querySelector('.cube');
  136. // var rotateY = 0;
  137. // var rotateX = 0;
  138. // var tOrigin = '';
  139. // var arrayDirection = ['top', 'right', 'bottom', 'left'];
  140. //
  141. // function eventListener(param) {
  142. // var test = document.getElementById(param);
  143. // test.addEventListener('click', rotate);
  144. // }
  145. //
  146. // function rotate(evt) {
  147. // var direction = evt.target.getAttribute('id');
  148. // var elDirection = document.getElementById(direction);
  149. //
  150. // if (direction === 'top' || direction === 'bottom') {
  151. // tOrigin = '0 100px';
  152. // } else {
  153. // tOrigin = 'center center';
  154. // }
  155. //
  156. // x = parseInt(elDirection.dataset.y);
  157. // y = parseInt(elDirection.dataset.x);
  158. //
  159. // rotateX += x;
  160. // rotateY += y;
  161. //
  162. // cube.style.transformOrigin = tOrigin;
  163. // cube.style.transform = "rotateY(" + rotateY + "deg) rotateX(" + rotateX + "deg)";
  164. //
  165. // }
  166. // eventListener('top');
  167. // eventListener('right');
  168. // eventListener('left');
  169. // eventListener('bottom');
  170. // }
  171. // document.addEventListener('DOMContentLoaded', main);
  172. </script>
  173. </body>
  174.  
  175. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement