26.01. Vežbe ( POSTAVLJENA su i rešenja )
Completion requirements
1. deo: Kreirati web stranicu na temu "Pačja škola"
HTML:
- prvi div blok u sebi treba da ima pesmicu
- naslov: Pačja škola
- pesmicu kopirati sa Interneta, i postaviti je ispod naslova
- drugi div blok u sebi treba da ima samo jednu sliku (koja može da se preuzme sa Interneta)
- treći div blok će nam služiti za prikaz teksta nakon akcija
- samo jedan prazan paragraf u njemu
- i ispod ćemo da dodamo dugmiće:
- za prikaz nekog teksta
- za reload stranice
- pozicioniranje slike horizontalno
- pozicioniranje slike vertikalno
- opciono - funkcija sa nekim matematičkim operacijama
CSS:
- sa leve strane da je slika
- na sredini da je blok sa pesmicom
- desno da je blo u koji ćemo upisivati akcije
3. deo - šta se dešava kada se klikne na dugme ?
HTML i CSS nakon prvog časa ponavljanja
HTML:
<div id="pesma">
<h1> Pačja škola </h1>
<pre>
<!-- ovde kopirati tekst pesmice -->
</pre>
</div>
<div id="slika">
<img src="slikaPatke.jpg">
</div>
<div id="prikaz">
<p id="p1"> </p>
</div>
CSS:
body {
margin: 0;
padding: 0;
text-align: center;
}
#slika {
position: absolute;
top: 400px;
left: 0;
width: 200px;
height: auto;
}
#prikaz {
background-color: yellow;
position: absolute;
left: 80%;
width: 20%;
height: 200px;
top: 400px;
}
img {
width: 150px;
height: auto;
}
Dugmići i akcije:
Zadatak 1: Postaviti dugme. Klikom na dugme treba da se prikažu vrednosti promenljivih.
<button onclick="prikaz1()"> Prikaz </button>
<script>
var a = 1; // promenljiva je vidljiva ovde i unutar funkcije
function prikaz1() {
let b = 2; // promenljiva je vidljiva unutar zagrada u kojima se nalazi
c = "poruka ... "; // promenljiva je vidljiva GLOBALNO jer nije deklarisana ovde
p = document.getElementById("p1"); // promenljiva sadrži ceo paragraf koji ima id="p1"
p.innerText = c + a + " " + b; // postavlja unutar paragrafa sledeće: poruka ... 1 2
p.innerText += (" " + (++a)); // u paragraf nadodaje sledeće: razmak pa 2 , jer je a prvo uvećano za 1
let blok = document.getElementById("prikaz"); // promenljiva blok sadrži ceo blok sa id="prikaz"
blok.innerHTML += ("<p> a = " + a + "</p>"); // u blok dodaje paragraf u kojem se vrednost promenljive a
}
// napomena - svaki sledeći klik na dugme će da uveća vrednost promenljive a što povlači i promenu ispisanih podataka
</script>
Zadatak 2: postaviti dugmiće za reload stranice, za pomeranje slike u desno, za pomeranje na dole, kao i za neke matematičke operacije
<br>
<button onclick="location.reload()"> RELOAD </button>
<button onclick="pomeriDesno()"> pomeri sliku u desno </button>
<button onclick="pomeriDole()"> pomeri sliku na dole </button>
<button onclick="matematika()"> Računaj </button>
<script>
var blokSlike = document.getElementById("slika");
function pomeriDesno() {
let pozicija = prompt("Koliko piksela da se nalazi sa leve strane slike (koliko da je pomerena u desno) ?");
if((pozicija > 0)&&(pozicija<=1000))
{
blokSlike.style.left = pozicija + "px";
}
else
alert("Uneseni broj nije dobar. Treba da je ceo broj, između 0 i 1000");
}
function pomeriDole() {
let pozicija = prompt("Koliko piksela da se nalazi sa gornje strane slike (koliko da je pomerena na dole) ?");
if((pozicija > 0)&&(pozicija<=800))
{
blokSlike.style.top = pozicija + "px";
}
else
alert("Uneseni broj nije dobar. Treba da je ceo broj, između 0 i 800");
}
// top - udeljenost gornje ivice elementa u odnosu na vrh ekrana - može da se menja
// bottom - udaljenost od donje ivice ekrana - ne može da se menja, već može samo da se pročita
// left - udaljenost leve ivice elementa od leve strane ekrana - može da se menja
// right - udaljenost od desne ivice ekrana
function matematika()
{
x = document.getElementById("p1");
let a = 5;
var b = 5;
{
let a = 6;
var c = 6;
x.innerText = "a = " + a + "b = " + b + "c = " + c;
}
x.innerText = "a = "+ a + "b = " + b + "c = " + c;
}
// let - promenjiva se vidi između zagrada u kojima je deklarisana
// var - promenljiva se vidi unutar funkcije u kojoj je deklarisana
// a ako se ništa ne navede prilikom prvog pojavljivanja promenljive, onda je globalno vidljiva svuda
</script>
Last modified: Monday, 2 February 2026, 9:46 PM