30
Osnove Javascript Vegova Ljubljana

Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

  • Upload
    voxuyen

  • View
    227

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Osnove Javascript

Vegova Ljubljana

Page 2: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Zgradba spletne strani

• Gradniki spletne strani (besedilo, url, slike …)

• HTML – struktura spletne strani

• CSS – oblikovanje spletne strani

• Javascript – programiranje spletne strani

Page 3: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Gradniki

• besedilo

• URL - povezave

• Slike

– Jpg

– Png

– Gif

Page 4: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

HTML

<!DOCTYPE html>

<html>

<head><title>Naslov strani</title>

</head>

<body>

Telo spletne strani

</body>

</html>

Page 5: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Pomembni HTML ukazi

• Bločni stavek <div>

• Odstavek <p>

• Obrazec <form>

– <input type="">

• text

• button

• …

– <select> in <option>

Page 6: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

CSS - oblikovanje

• Povezava s HTML– Znotraj značke

• <p style="color:red";>

– V glavi dokumenta <head>• <style type="text/css">• p {• color:red;• }• </style>

– V zunanji datoteki• <link type="text/css" href="css/stil.css" rel="stylesheet"

title="default" />

Page 7: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

CSS v zunanji datoteki

• V glavo se doda stavek, ki pove lokacijo css datoteke.

• <link type="text/css" href="css/stil.css" rel="stylesheet" title="default" />

• V CSS navedemo, kako se prikažejo html značke z določenimi lastnostmi

• p {

• color:red;

• }

Page 8: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Uporaba lastnosti id

• id je vedno enoličen

– dve znački ne moreta imeti isti id.

• HTML: <p id="ime">

• CSS: #id { color:red; }

Page 9: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Uporaba lastnosti class

• class pa pomeni razred

• Več značk je lahko istega razreda (id je vedno enoličen)

• HTML: <p class="razred">

• CSS: .razred { color:red; }

Page 10: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Pomembne CSS lastnosti

• Pisave:

– color (red, #ff0000, rgb(255,0,0)

– font-family (Arial, Serif, Verdana, Times New Roman)

– text-align (left, right, center)

– background-color, background--image (url('../img/bg.gif'))

– width, heigth, margin (50 px)

– border ( solid 1pt green)

– padding (2px)

Page 11: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Javascript

• za programiranje v spletnih straneh

• Sintaksa vejitev in zank je podobna C, C++, C#, Java

• Različne so spremenljivke, ki lahko spremenijo tip spremenljivke

Page 12: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Programiranje Javascript

• Znotraj programa

– <input type="button" value="Ugibaj" onclick="alert('Dober dan')"/>

• V glavi

• V zunanji datoteki (.js)

Page 13: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Javascript v glavi HTML

• <script type="text/javascript">

• function f(){

• alert("Dober dan");

• </script>

• Klic javascript iz HTML-ja

• <input type="button" value="Ugibaj" onclick="f()"/>

Page 14: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Javascript v zunanji datoteki (.js)

• <script type="text/javascript" src="js/program.js"></script>

• Klici funkcij enak kot prej

Page 15: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Spremenljivke

• var x=0;

• x="qwe qwe";

• x=new Date();

• x=x.toLocaleString();

Page 16: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Operacije nad spremenljivkami

• Matematika nad števili:+,-,*,/,% (ostanek po deljenju)

• Math.floor(4.2) – zaokroževanje navzdol

• x=parseInt("1234"); x je 1234

• X=3+3; X je 6

• X=3+3+"3"; X je "63"

• X="12345".length; X je 5

Page 17: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Operatorji primerjanja

• == enak?• != različen• > večji• >= večji ali enak• < manjši• <= manjši ali enak

• && and (in)• || or (ali)

Page 18: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Vejitev in zanke stavki

• Stavki se zaključijo s ;

• if (pogoj) { stavki;}

• if (pogoj) { stavki1; } else { stavki2; }

• for (var i=0;i<100;i++) { stavki; }

Page 19: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Vhodno/izhodni ukazi

• alert("1");

• document.write("1");

• if (confirm("Brez vprašanja?")) {

}

• var odgovor=prompt("Kako ti je ime?","");

• var el=document.getElementById(id);

• el = document.getElementById(id);el.innerHTML+= vrstica+"<br/>";

Page 20: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Funkcije

function imeFunkcije (par1,par2) {

stavki;

}

Primer klica v HTML:

onclick="imeFunkcije(1,3);"

Page 21: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Naloga 1

• Naredi javascript program, ki te pozdravi

– alert()

– document.write()

– el.innerHTML;

Page 22: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Pozdrav z alert

<!DOCTYPE html>

<html>

<head><title>Pozdrav</title>

</head>

<body>

alert("Dober dan");

</body>

</html>

Page 23: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Naloge 2

• Naredi javascript program, ki te pozdravi (alert) z imenom, ki ga vpišeš

– Prompt

– preko input tekstnega polja

Page 24: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Pozdrav z imenom

<!DOCTYPE html> <html> <head><title>Pozdrav</title><script type="text/javascript">function beri() {var el=document.getElementById('ime');alert("Pozdravljen, "+el.value);

}</script></head> <body><input type="text" id="ime"><input type="button" value="Vpisi ime" onclick="beri()"></body> </html>

Page 25: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Naloga 3

• Primerjanje dveh vpisanih števil (input)

– Večja, manjša ali enaka (alert)

– Izdelava semaforja (innerHTML)

Page 26: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Primerjava HTML

<!DOCTYPE html>

<html>

<head><title>Pozdrav</title>

</head>

<body>

<input type="text" id="stev1">

<input type="text" id="stev2">

<input type="button" value="Primerjaj" onclick="beri()">

</body>

</html>

Page 27: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Javascript

<script type="text/javascript">

function beri() {

var el=document.getElementById('stev1'); stev1=parseInt(el.value);

var el=document.getElementById('stev2'); stev2=parseInt(el.value);

if (stev1==stev2)

alert("Enaki stevili ");

else if (stev1>stev2)

alert("Prvo stevilo je vecje ");

else alert("Drugo stevilo je vecje ");

}

</script>

Page 28: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Dodan semafor

Dodano v HTML:

• <div id="rez" style="margin-left:500px; position:fixed; top:0px; border: solid 2px red; background-color:yellow; width:200px;">

• </div>

Dodano v Javascript

• el=document.getElementById('rez');

• el.innerHTML += "<br>"+stev1+":"+stev2;

Page 29: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Uporaba CSS v Javascriptu

• Uporaba bločnega stavka - div

• Uporaba class (namesto id) pri vnosu

• .innerHTML += "<h1 class='q1'>beseda</h1>“

• Novi css stili:<style type="text/css">

.levi { text-align:left; color:red; }

.desni { text-align:right; color:blue; }

.center { text-align:center; color:green; }

</style>

Page 30: Vegova Ljubljana · PDF fileOsnove Javascript Vegova Ljubljana. ... Java •Različne so spremenljivke, ki lahko spremenijo tip spremenljivke. Programiranje Javascript •Znotraj programa

Izdelava programa za iskanje števila

• Ukaz Math.random() za naključno generiranje števila