Advertisement
giganciprogramowania

lista zadań

Jun 15th, 2021
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>Lista zadań</title>
  7. <link rel="stylesheet" href="style.css">
  8. </head>
  9. <body>
  10.  
  11.  
  12.  
  13. <div id="dodajElement">
  14.  
  15. <h1>Lista zadań</h1>
  16.  
  17.  
  18. <input id="element" type="text" maxlength="25">
  19. <button id="przyciskDodaj">Dodaj produkt</button>
  20. <button id="przyciskDrukuj">Drukuj</button>
  21.  
  22. <p id="komunikat">
  23.  
  24.  
  25. </p>
  26.  
  27. </div>
  28.  
  29. <div id="doWydrukowania">
  30. <div id="kontenerLista">
  31.  
  32. <ol id="listaZadan">
  33.  
  34. </ol>
  35.  
  36.  
  37. </div>
  38. </div>
  39.  
  40.  
  41. <script>
  42.  
  43. // zdarzenie po kliknięciu w przycisk dodaj
  44. document.getElementById('przyciskDodaj').addEventListener('click',function(){
  45. // do zmiennej przypisujemy teskt, który użytkownik wpisał w polu input
  46. const nowyElement = document.getElementById("element").value.trim();
  47. //jeśli tekst jest różny od pustego czyli użytkownik wpisał jakiś ciąg znaków
  48. if (nowyElement!=''){
  49. //czyścimy ewentualny komunikat
  50. document.getElementById('komunikat').textContent='';
  51. //dodajemy nowy element do naszej listy numerowanej
  52. document.getElementById('listaZadan').innerHTML += '<li>'+nowyElement+'</li>';
  53. //czyścimy pole input
  54. document.getElementById('element').value='';
  55. }
  56.  
  57. else{
  58. //wyświetlamy komunikat bo użytkownik nic nie wpisał
  59. document.getElementById('komunikat').textContent='Uzupełnij pole';
  60. }
  61. });
  62.  
  63.  
  64.  
  65.  
  66. // zdarzenie po kliknięciu w listę zadań
  67. document.getElementById('listaZadan').addEventListener('click', function(e) {
  68. //zapisujemy do zmiennej odowłanie do elementu listy, który został kliknięty
  69. const elementListy=e.target;
  70. //usuwamy kliknięty element listy
  71. this.removeChild(elementListy);
  72. });
  73.  
  74.  
  75.  
  76. document.getElementById('przyciskDrukuj').addEventListener('click', function () {
  77.  
  78. const obszarWydruku = document.getElementById('doWydrukowania').innerHTML;
  79. //ustawiamy obszar wydruku tylko na elementy naszej listy zadań
  80. document.body.innerHTML = obszarWydruku;
  81. //okno drukowania
  82. window.print();
  83. //odświeżenie całej strony
  84. window.location.reload();
  85. });
  86.  
  87. </script>
  88. </body>
  89. </html>
  90.  
  91.  
  92. ////////////////////////////CSS////////////////////////////////
  93.  
  94.  
  95. @import url('https://fonts.googleapis.com/css?family=Caveat+Brush&display=swap');
  96. body {
  97. background-image:url('https://cdn.glitch.com/cd3369a7-e614-49a9-93c1-8871829b4d63%2Fandrew-neel-cckf4TsHAuw-unsplash.jpg?v=1584885423509');
  98. background-repeat: no-repeat;
  99. background-size: cover;
  100. background-attachment: fixed;
  101. font-family: 'Caveat Brush', cursive;
  102. }
  103. #dodajElement {
  104.  
  105. margin: 0px auto 0px auto;
  106. width:1000px;
  107. text-align:center;
  108. padding:10px;
  109. }
  110.  
  111.  
  112.  
  113.  
  114. li{
  115. margin-left:auto;
  116. margin-right:auto;
  117. width:200px;
  118. height:30px;
  119. border-radius:10px;
  120. padding:10px;
  121. }
  122.  
  123. li:hover{
  124.  
  125. color:red;
  126. cursor: pointer;
  127. text-decoration: line-through;
  128.  
  129. }
  130.  
  131. h1{
  132.  
  133. font-size:5em;
  134. color:white;
  135. }
  136.  
  137. #listaZadan{
  138. font-family: 'Caveat Brush', cursive;
  139. font-size:32px;;
  140. width:500px;
  141. background-color:#ffd35c;
  142. margin-left:auto;
  143. margin-right:auto;
  144. border-radius:10px;
  145. color:#003a91;
  146. }
  147. #przyciskDodaj, #przyciskDrukuj{
  148. width:200px;
  149. height:50px;
  150. background-color: #fa4a0a;
  151. color: white;
  152. padding: 15px 32px;
  153. font-size: 16px;
  154. border-radius: 4px;
  155. transition-duration: 0.4s;
  156. border: 2px solid #fa4a0a;
  157. text-transform:uppercase;
  158.  
  159.  
  160. }
  161.  
  162.  
  163. #przyciskDrukuj:hover,#przyciskDodaj:hover {
  164. cursor:pointer;
  165. opacity:0.8;
  166.  
  167. }
  168.  
  169. input{
  170.  
  171. width: 330px;
  172. height: 30px;
  173. font-family: 'Caveat Brush', cursive;
  174. font-size:20px;
  175. }
  176.  
  177. p{
  178.  
  179. color:white;
  180. font-size:180%;
  181. }
  182.  
  183.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement