Advertisement
Guest User

OpracthWebanimatie-ThomasPost

a guest
Oct 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. ------------------------------------------------------
  2. HTML
  3. ------------------------------------------------------
  4.  
  5. <!DOCTYPE html>
  6. <html lang="en">
  7.  
  8. <head>
  9. <meta charset="UTF-8">
  10. <title>Document</title>
  11. <link rel="stylesheet" href="css/style.css">
  12. </head>
  13.  
  14. <body>
  15. <div id="wrapper">
  16. <div class="zichtbaar" id="sleutel"></div>
  17. <div id="deur"></div>
  18. <div id="textBox">
  19. <div class="text zichtbaar" id="text1">"De bel lijkt niet te werken, hoe geraak ik binnen?"</div>
  20. <div class="text" id="text2">"De deur is op slot"</div>
  21. <div class="text" id="text3">"De buren zijn ook al zombies"</div>
  22. </div>
  23. </div>
  24.  
  25.  
  26.  
  27.  
  28. <script>
  29. var deur = document.querySelector("#deur");
  30. var sleutel = document.querySelector("#sleutel");
  31. var heeftSleutel = false;
  32. var text1 = document.querySelector("#text1");
  33. var text2 = document.querySelector("#text2");
  34. var text3 = document.querySelector("#text3");
  35.  
  36. deur.addEventListener("click", openDeur);
  37. sleutel.addEventListener("click", sleutelGevonden);
  38.  
  39. function openDeur() {
  40. if (heeftSleutel == false) {
  41. text1.classList.remove("zichtbaar");
  42. text2.classList.add("zichtbaar");
  43. }
  44. if (heeftSleutel == true) {
  45. deur.classList.add("open")
  46. text1.classList.remove("zichtbaar");
  47. text2.classList.remove("zichtbaar");
  48. text3.classList.add("zichtbaar");
  49. }
  50. }
  51.  
  52. function sleutelGevonden() {
  53. heeftSleutel = true;
  54. sleutel.classList.remove("zichtbaar");
  55. sleutel.classList.add("onzichtbaar");
  56. }
  57. </script>
  58. </body>
  59.  
  60. </html>
  61.  
  62.  
  63. ------------------------------------------------------
  64. CSS
  65. ------------------------------------------------------
  66.  
  67. * {
  68. margin: 0;
  69. padding: 0;
  70. }
  71.  
  72. body {
  73. width: 100vw;
  74. height: 100vh;
  75. }
  76.  
  77. #wrapper {
  78. position: relative;
  79. top: 50%;
  80. left: 50%;
  81. margin-top: -322px;
  82. margin-left: -322px;
  83. width: 644px;
  84. height: 644px;
  85. background-image: url(../img/deurpost.jpg);
  86. }
  87.  
  88. #deur {
  89. position: absolute;
  90. top: 150px;
  91. left: 215px;
  92. width: 203px;
  93. height: 455px;
  94. background-image: url(../img/deur.png);
  95. transition: all .3s ease-out;
  96. }
  97.  
  98. #sleutel {
  99. position: absolute;
  100. top: 50px;
  101. left: 560px;
  102. width: 15px;
  103. height: 32px;
  104. background-image: url(../img/sleutel.png);
  105. }
  106. #textBox{
  107. width: 386.4px; /*60% van de wrapper*/
  108. height: 64.4px; /*10% van de wrapper*/
  109. position: absolute;
  110. top: 20px;
  111. left: 128.8px;/* zorgt dat het gecentreerd word, breedte van de wrapper - breedte van de textBox delen door 2 --> (644 - 386.4) /2 */
  112. color: white;
  113. font-size: 25px;
  114. text-align: center;
  115. background-color: green;
  116. }
  117. .text{
  118. position: absolute;
  119. top: 0;
  120. text-align: center;
  121. width: 100%;
  122. opacity: 0;
  123. }
  124. .zichtbaar{
  125. opacity: 1;
  126. }
  127. .onzichtbaar{
  128. opacity: 0;
  129. }
  130. .open{
  131. transform: scaleX(-0.2) skew(5deg, 5deg);
  132. transform-origin: right;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement