Advertisement
Mdk1337

Kolokvijum 2 - SKI

Dec 13th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Kolokvijum sa grupe</title>
  8. <style>
  9. #wrapper {
  10. background-color: green;
  11. border:2px solid red;
  12. position: relative;
  13. width: 500px;
  14. height: 300px;
  15. margin-top:20px;
  16. animation-name: rotate;
  17. animation-duration:8s;
  18. animation-iteration-count: infinite;
  19. animation-timing-function: linear;
  20. }
  21. #ball {
  22. width:100px;
  23. height: 100px;
  24. border-radius: 50px;
  25. background-color: red;
  26. position:absolute;
  27. animation-name: bounce;
  28. animation-duration:3s;
  29. animation-iteration-count: infinite;
  30. animation-timing-function: linear;
  31. }
  32. #ball h2 {
  33. color:white;
  34. position: absolute;
  35. left:24%;
  36. top:15%;
  37. }
  38.  
  39. @keyframes bounce {
  40. 0% {
  41. left:200px;
  42. top:0px;
  43. }
  44. 25% {
  45. left:0px;
  46. top:100px;
  47. }
  48. 50% {
  49. left:200px;
  50. top:200px;
  51. }
  52. 75% {
  53. left:400px;
  54. top:100px;
  55. }
  56. 100% {
  57. left:200px;
  58. top:0px;
  59. }
  60. }
  61. #prosti {
  62. height: 300px;
  63. width: 150px;
  64. border:1px solid black;
  65. margin-top:15px;
  66. }
  67. #prosti p {
  68. padding-left: 5px;/*Da odlepim tekst prosti brojevi od leve ivice, malo me triggeruje, ništa bitno. */
  69. }
  70. #fiks {
  71. visibility:hidden;
  72. width:500px;
  73. height: 300px;
  74. border:2px solid green;
  75. position: fixed;
  76. left:5%;
  77. top:5%;
  78. background-color: yellow;
  79. z-index: 1;
  80. }
  81. #dugmence {
  82. position: absolute;
  83. left:430px;
  84. top:270px;
  85. }
  86. #zvezdica {
  87. font-size: 125px;
  88. margin-left: 200px;
  89. }
  90. </style>
  91. </head>
  92. <body>
  93. <h2>Kolokvijum sa grupe menu:</h2>
  94. <a href="#zadatak1"><h4>Prvi zadatak</h4></a>
  95. <a href="#zadatak2"><h4>Drugi zadatak</h4></a>
  96. <a href="#zadatak3"><h4>Treći zadatak</h4></a>
  97. <h2 id="zadatak1">Prvi zadatak - Aj sad malčice drugačija animacija</h2>
  98. <div id="wrapper">
  99. <div id="ball"><h2>CSS</h2></div>
  100. </div>
  101. <h2 id="zadatak2">Drugi Zadatak - div i prompt sa prostim brojevima.</h2>
  102. <button type="button" onclick="dodajProste()">Unesi broj i ubaci ako je prost</button><!-- stavljam type button da se ne bi refreshovala stranica svaki put kad ga kliknem, nebitno je. -->
  103. <div id="prosti">
  104. <p>Prosti brojevi: </p>
  105. </div>
  106.  
  107. <h2 id="zadatak3">Treći Zadatak - fiksirani div i zvezdice.</h2>
  108. <button type="button" onclick="showButton()">Prikaži fiksirani div</button>
  109. <div id="fiks">
  110. <h1 id="zvezdica" style="transform: rotate(30deg);">*</h1>
  111. <button type="button" id="dugmence" onclick="rotateStar()">Rotiraj</button>
  112. </div>
  113. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  114.  
  115. <script>//Da, inače je preporuka pisati script tag na kraju body taga (nakon što su se svi elementi učitali,
  116. //da ne bi neki element prepoznao kao null, nije mnogo bitno, al' ono, praktikuj :))
  117.  
  118. let divProsti = document.getElementById("prosti"); //Dohvatamo element sa id="prosti" tj. div u koji ćemo da upisujemo proste brojeve
  119.  
  120. function dodajProste() {
  121. let num = prompt("Unesite neki broj");
  122. num=parseInt(num);//on izlazi iz prompta kao string, pa moramo da ga kastujemo u broj.
  123. let prost=true;
  124. for(let i=2;i<num;i++) {
  125. if((num%i)==0) {
  126. prost=false;
  127. }
  128. }
  129. if(prost) {//if(prost==true)
  130. divProsti.innerHTML+="<p>"+num+"</p>"; //ili `<p>${num}</p>` <- ovo je preko literala, koristi šta ti je lakše
  131. //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
  132.  
  133. }
  134.  
  135. }
  136.  
  137. function showButton() {
  138. let hiddenDiv = document.getElementById("fiks");
  139. //hiddenDiv.style.visibility="visible";
  140.  
  141. if(hiddenDiv.style.visibility=="hidden") {
  142. hiddenDiv.style.visibility="visible";
  143. }
  144. else {
  145. hiddenDiv.style.visibility="hidden";
  146. }
  147. }
  148. function rotateStar() {
  149. let star = document.getElementById("zvezdica");
  150. let angle = star.style.transform;//ovime dobijemo vrednost atributa transform
  151. //pošto je transform: rotate(30deg), ovaj poziv će nam vratiti
  152. //rotate(30deg) kao string, mi možemo da uzmemo samo vrednost ugla
  153.  
  154. let indexZagrada = angle.indexOf("("); //nađemo indekse zagrade
  155. let indexD = angle.indexOf("d"); //i indeks gde se nalazi slovo d
  156.  
  157. //izdvojimo ono što se nalazi između njih (naš ugao)
  158.  
  159. angle = parseInt(angle.substring(indexZagrada+1,indexD));
  160.  
  161. //sada je angle kastovan u broj.. u prvom slučaju će to biti 30, na tu vrednost ćemo da dodajemo našu željenu vrednost i vratićemo nazad u style.
  162.  
  163.  
  164. angle+=30;
  165.  
  166. star.style.transform="rotate("+angle+"deg)";
  167.  
  168. console.log(star.style.transform);
  169.  
  170. }
  171. </script>
  172. </body>
  173. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement