Guest User

Untitled

a guest
Dec 14th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <div class="bg">
  2. <div id="blue" class="skew"></div>
  3. <div id="red" class="skew"></div>
  4. <div id="blue_2" class="skew"></div>
  5. </div>
  6.  
  7. <button>Toggle</button>
  8.  
  9. $skew: skew(-10deg);
  10.  
  11. html,
  12. body {
  13. width: 100%;
  14. height: 100%;
  15. box-sizing: border-box;
  16. }
  17.  
  18. .bg {
  19. position: relative;
  20. background: red;
  21. width: inherit;
  22. height: inherit;
  23. overflow: hidden;
  24. }
  25.  
  26. .skew {
  27. position: relative;
  28. width: 100%;
  29. height: inherit;
  30. transform: translateX(-110%);
  31. animation-fill-mode: forwards;
  32. &.blue_wrapper {
  33. background: blue;
  34. animation: slideRight 1s forwards;
  35. }
  36. &.red_wrapper {
  37. background: red;
  38. animation: slideRight 1s forwards;
  39. }
  40. &::before,
  41. &::after {
  42. content: "";
  43. position: absolute;
  44. top: 0;
  45. width: 250px;
  46. height: inherit;
  47. background: inherit;
  48. transform: $skew;
  49. }
  50. &::before {
  51. left: -5%;
  52. }
  53. &::after {
  54. right: -5%;
  55. }
  56. }
  57.  
  58. #red,
  59. #blue_2 {
  60. position: absolute;
  61. top: 0;
  62. left: 0;
  63. }
  64.  
  65. blue_2.blue_wrapper_2 {
  66. background: blue;
  67. animation: slideRight 1s forwards;
  68. }
  69.  
  70. button {
  71. position: fixed;
  72. right: 30px;
  73. bottom: 30px;
  74. }
  75.  
  76. @keyframes slideRight {
  77. from {
  78. transform: translateX(-110%);
  79. }
  80. to {
  81. transform: translateX(0);
  82. }
  83. }
  84.  
  85. $(document).ready(function() {
  86. $("button").on("click", function() {
  87. if (
  88. $("#blue").hasClass("blue_wrapper") +
  89. $("#red").hasClass("") +
  90. $("#blue_2").hasClass("")
  91. ) {
  92. $("#red").addClass("red_wrapper");
  93. } else if (
  94. $("#blue").hasClass("skew blue_wrapper") +
  95. $("#red").hasClass("skew red_wrapper") +
  96. $("#blue_2").hasClass("")
  97. ) {
  98. $("skew red_wrapper").removeClass("red_wrapper");
  99. $("skew blue_wrapper").removeClass("blue_wrapper");
  100. $("blue_2").addClass("blue_wrapper_2");
  101. } else if (
  102. $("#blue").hasClass("") +
  103. $("#red").hasClass("") +
  104. $("#blue_2").hasClass("blue_wrapper_2")
  105. ) {
  106. $("#red").removeClass("red_wrapper");
  107. $("#blue").removeClass("blue_wrapper");
  108. } else {
  109. $("#blue").addClass("blue_wrapper");
  110. }
  111. });
  112. });
Add Comment
Please, Sign In to add comment