e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri
Koda:
<script type="text/javascript">
var interval
dogaja="nic"
			    // deklaracija spremenljiv
function vec()		    // funkcija, ki veČa vrednost spremenljivk,
{			    // nato pa to vrednost uporabi za doloČanje
	a=document.getElementById("slika").width	    // širine in višine slike
	if (a>400) ustavi()
	a++;
	document.getElementById("slika").width=a;
}
function povecaj()	    // funkcija, ki v dolocenih casovnih
{			    // intervalih kliČe gornjo funkcijo
if (dogaja=="nic")
	{
        dogaja="veca"
	interval=setInterval("vec()",15);
        }
}

function manj()		// funkcija, ki manjša vrednost spremenljivk,
{			// nato pa to vrednost uporabi za dolocanje
	a=document.getElementById("slika").width	// širine in višine slike
	if (a<30) ustavi()
	a--;
	document.getElementById("slika").width=a;
}
function pomanjsaj()  // funkcija, ki v doloČenih Časovnih
{	              // intervalih kliČe gornjo funkcijo
if (dogaja=="nic")
	{
	dogaja="manjsa"
	interval=setInterval("manj()",15);
	}
}
function ustavi()	    // funkcija, ki ustavi postopek veČanja
{			    // ali manjšanja slike
	dogaja="nic"
	clearInterval(interval);
}
</script>

<table style="width:300px" summary="tabela">
<tr>
<td><span onclick="povecaj()">POVEČUJ</span></td>
<td><span onclick="ustavi()">PREKINI</span></td>
<td><span onclick="pomanjsaj()">ZMANJŠUJ</span></td>
</tr>
</table>
<div style="height:330px;position:relative">
<img src="slike/xfoto3.jpg"
id="slika" alt="Majše ali večje" />
Izgled v
brskalniku:

POVEČUJ   PREKINI   ZMANJŠUJ

 

Majše ali večje

Razlaga:

V skriptu imamo napisanih več funkcij: vec(), povecaj(), manj(), pomanjsaj() in ustavi() ter

Prva, vec(), ob vsakem klicu veča spremeljivko v kateri je definirana širina slika (slika se pridobi skoz IDja) do določenega števila. Ko je ta vrednost - širina in posledično tudi višina (sorzmerje) dosežena se pokliče funkcija ustavi(), ki ustavi proces širjenja slike.

Druga, povecaj(), je funkcija ki kliče prvo funcijo v določenem časovnem intervalu, z vsakim klicom poveča njeno vrednost in tako tudi velikost slike.

Tretja, manj(), deluje na enakem principu kot prva (vec()), le da se tu zmanjšuje do določene vrednosti in slika se za to ob vsakem izvajanju funkcije zmanjša.

Četrta, pomanjsaj(), deluje spet isto kot druga funkcije - v določenem intervalu kliče funkcijo, le da se tu ne kliče prva funkcija za večanje slike ampak tretja za manjšanje.

Peta in zadnja je funkcija ustavi() nam pa ustavi proces, ki se trenutno izvaja - večanje ali manjšanje slike.

Na koncu imamo potem le še sliko, kateri je določen id in 3 gumbe od katerih vsak kliče svojo funkcijo. En kliče funkcijo povecaj(), ki veča sliko - tretji kliče funkcijo pomanjsaj in manjša sliko. Srednji gumb, drugi, pa kliče funkcijo ustavi() in je temu primerno tudi poimenovan PREKINI, saj prekine proces večanja oz manjšanja.

Za boljše razumevanje samih funkcij, so pa zraven napisani tudi komentarji.

SERŠ Maribor : Strokovna gimnazija : 2006 : Sebastjan Božič