Javascript PDF
Javascript PDF
com
► Hyrje në JavaScript
JavaScript punon së bashku me HTML dhe CSS për krijimin e websiteve ndëraktive
dhe tërheqëse.
► Përdorimi i JavaScript
Ana client-side e një website-i i referohet browserit që do ta shoh atë. Ana server-side
e një website-i i referohet serverit që do ta hostojë atë. PHP, Ruby on Rails, ASP.NET
janë gjuhët më popullore server-side. Ato quhen gjuhët server-side sepse ekzekutohen
në serverin që hoston website-in dhe jo në kompjuterin e përdoruesit.
Një nga avantazhet e JavaScript është se nuk kërkohen mjete speciale për të punuar.
Gjithçka ju duhet është një text editor.
► Formatimi i Tekstit
Për shembull:
<html>
<head> </head>
<body>
<script>
document.write("<h1>Une po mesoj JavaScript!</h1>");
</script>
</body>
</html>
JavaScript | www.mesoprogramim.com
► JavaScript në <head>
► JavaScript në <body>
Kjo përmirëson ngarkimin e faqeve web, sepse shfaqja e tageve HTML nuk do të
bllokohet nga ngarkimi i scripteve.
►Tagu <script>
Tagu <script> merr dy atribute, language dhe type, të cilat specifikojnë tipin e
script-it dhe gjuhën:
<script language="javascript" type="text/javascript"> </script>
Në shembullin e mëposhtëm , ne krijojmë një dritare alert brenda scripteve duke
përdorur funksionin alert().
<html>
<head>
<title></title>
<script type="text/javascript">
alert("Kjo është një dritare alert!");
</script>
</head>
<body>
</body>
</html>
Rezultati:
JavaScript | www.mesoprogramim.com
Tipi atributit:
<script type="text/javascript"> nuk përdoret më , përderisa JavaScript është gjuha
primare skriptive për HTML.
► JavaScript i jashtëm
Shembull:
<html>
<head>
<title> </title>
<script src="javascript.js"></script>
</head>
<body>
</body>
</html>
! Avantazhet e përdorimit të skedarëve të jashtëm :
► Komentet në JavaScript
Rezulati:
Ja një shembull.
<script>
/* Ky kod
krijon nje
dritare alert
*/
alert("Kjo eshte nje dritare alert!");
</script>
► Konceptet bazë
Variablat
Variablat janë mbajtës të vlerave të të dhënave. Vlera e një programi do të ndryshojë
gjatë programit. Për deklarimin e variablave përdoret fjala kyçe var : var x = 100;
Në shembullin e mësipërm variablës x i jepet vlera 100.
Shenja e barazimit
Në JavaScript, shenja e (=) quhet operatori "dhënies së vlerave" dhe jo barazimit .
Për shembull, x = y ku x-it i jepet vlera e y .
Një variabël mund të deklarohet pa dhënie vlere.
Përdorimi i Variableve
Dhënia e vlerës 100 variablës x.
var x = 100;
document.write(x);
JavaScript | www.mesoprogramim.com
Rezultati:
Emërtimi i variablave
Emrat e variablave JavaScript janë case-sensitive.
Për shembull:
var x = 100;
document.write(X);
Ky kod nuk do të japë asnjë output perderisa x dhe X janë y variabla të ndryshme.
- Karakteri i parë duhet të jete një shkronjë, një underscore (_), ose një shenjë dollari
($).
Karakteret e tjera mund të jenë shkronja, numra, underscore, ose shenja dollari.
► Tipet e të dhënave
Ndryshe nga gjuhët e tjera të programimit, JavaScript nuk bën ndarje midis llojeve të
ndryshme të numrave si : integers, short, long, floating-point, etj.
Numrat në JavaScript mund të shkruhen me ose pa presje.
Stringjet
Stringjet në JavaScript shkruhen për manipulimin e tekstit.
Stringjet janë fjalë që shkruhen me thonjëza teke ose dyshe.
var titulli= 'JavaScript';
var fjali = "Une mesoj JavaScript";
Boolean
Vlerat Boolean-e në JavaScript, mund të marrin dy vlera true ose false.
Këto lloj vlerash përdoren kur mjafton që variablat të kenë dy vlera, si Po/Jo, On/Off,
True/False.
JavaScript | www.mesoprogramim.com
► Operatorët Aritmetikë
// Output 115
Shumës mund t’i shtohen sa variabla të jetë e nevojshme.
var x = 100;
var y = x + 1+ 4 + 200;
document.write(y);
//Output 305
Shumëzimi
Operatori i shumëzimit (*):
var x = 100 * 5;
document.write(x);
// Output 500
Pjestimi:
Operatori / veprimin aritmetik të pjestimit:
var x = 200 / 5;
document.write(x);
// Outputi 4
Moduli
var numri= 26 % 6;
//Output do te jete 2
Inkrementimi ++
Operatori i inkrementimit rrit vlerën e operatorit me 1. Nese vendoset pas operandit,
kthen vlerën origjinale më pas inkrementon operandin
Dekrementimi --
Operatori i dekrementimit zbret vlerën e operatorit me 1. Nese vendoset pas operandit,
kthen vlerën origjinale më pas dekrementon operandin
► Operatorët e krahasimit
Operatorët e krahasimit bëjnë krahasimin midis dy operandeve dhe kthejnë vlerën true
ose false.
► Operatorët e stringjeve
► Kushtëzimet
Kushti If
Shpesh kur shkruajmë kod, ne duam të performojmë veprime të ndryshme bazuar në
kushte të ndryshme .
Ju mund ta bëni këtë duke përdorur thëniet kushtëzuese në kodin tuaj.
Përdorni if për specifikimin e një blloku kodi që do të ekzekutohet nëse një kusht
specific do të jetë i vërtetë.
if (kushti) {
instruksione
}
Instruksionet do të ekzekutohen vetëm nëse kushti do të jetë i vërtetë.
Shembull:
var numri1 = 8;
var numri2 = 100;
if (numri1 < numri2) {
JavaScript | www.mesoprogramim.com
Shembull:
var kursi = 1;
if (kursi == 1) {
document.write("<h1>HTML Shqip</h1>");
} else if (course == 2) {
document.write("<h1>CSS Shqip</h1>");
} else {
document.write("<h1>JavaScript Shqip</h1>");
}
Switch
Në rast se janë për t’u testuar shumë kushte, shkrimi i instruksionit if else për çdo
kusht, nuk është zgjidhja e duhur. Instruksioni switch përdoret për performimin e
veprimeve të ndryshme bazuar në kushte të ndryshme.
Sintaksa:
switch (shprehje) {
case n1:
instruksione
break;
case n2:
instruksione
break;
default:
instruksione
}
break;
case 2:
document.write("Shkurt");
break;
case 3:
document.write("Mars");
break;
default:
document.write("Një muaj tjetër");
}
// Output-i "Shkurt"
► Loops- Ciklet
Ciklet mund të ekzekutojnë një bllok kodi disa herë. JavaScript ka tre lloje
ciklesh: for, while, dhe do while.
Cikli for
Sintaksa:
for (instruksioni 1; instruksioni 2; instruksioni 3) {
blloku i kodit që do të ekzekutohet
}
Gjithashtu, mund të inicializohen më shumë se një vlerë duke përdorur presje për t’i
ndarë.
Cikli While
Cikli while përsërit një blok kodi, për sa kohë një kusht i caktuar është i vërtet .
Sintaksa:
while (kushti) {
bllok i kodit
}
Kushti mund të jetë i vërtet ose i gabuar .
Nese harrojmë të rrisin variablat me nga një atëhere, cikli nuk do të përfundojë
asnjëherë.
Duhet të sigurohemi që kushti eventualisht do të bëhet false.
Cikli Do...While
Cikli do...while është një variant i ciklit while. Cikli do të ekzekutojë njëherë, do të
ekzektujojë njëherë bllokun e kodit, para se të kontrollojë nëse kushti është i vërtetë,
dhe më pas do të përsëritet derisa kushti të jetë i vërtetë.
Sintaksa:
do {
blloku kodit
}
while (kushti);
JavaScript | www.mesoprogramim.com
Shembull:
var i=20;
do {
document.write(i + "<br />");
i++;
}
while (i<=30);
Rezultati:
Cikli do të ekzekutohet të paktën njëherë, edhe pse kushti nuk është i vërtetë, sepse
blloku kodit do të ekzekutohet para se kushti të jetë i vërtetë.
Break
Instruksioni break "kapërcen" kapërcen ciklin dhe vazhdon ekzekutimin pas ciklit.
for (i = 0; i <= 20; i++) {
if (i == 10) {
break;
}
document.write(i + "<br />");
}
Sapo arrin numrin 10, do të kapërcejë ciklin dhe do të ekzekutojë kodin pas ciklit.
JavaScript | www.mesoprogramim.com
Continue
Instruksioni continue kapercen vetëm një cikël loop, dhe vazhdon me iteracionin
tjetër.
for (i = 0; i <= 20; i++) {
if (i == 5) {
continue;
}
document.write(i + "<br />");
}
Rezultati:
JavaScript | www.mesoprogramim.com
Vlera 5 nuk është printuar, sepse indtruksioni continue e ka kapërcyer këtë cikël.
► Funksionet
Thërritja e funksioneve
Për ekzekutimin e funksionit, duhet ta thërrisni diku tjetër në program.
Për të thërritur një funksion, fillohet me emrin e funksionit, ndjekur nga argumentat në
kllapat gjarpërushe
Shembull:
function emriFunksionit() {
alert("Thërritja e një funksioni!");
}
JavaScript | www.mesoprogramim.com
emriFunksionit();
//Alert " Thërritja e një funksioni!");
Thërritja e një funksioni duhet të përfundoj gjithmonë me pikëpresje.
Thërritja e funksioneve
Funksioni përcaktohet vetëm njëherë, JavaScript ju lejon që ta thërrisni sa herë që
dëshironi.
function emriFunksionit() {
alert("Alert box!");
}
emriFunksionit();
//"Dritarja alert!"
emriFunksionit();
//"Dritarja alert!"
Parametrat e funksioneve
Funksionet mund të marrin parametra.
Parametrat e funksioneve janë emrat e përcaktuar në thërritjen e funksionit.
Sintaksa:
emriFunksionit(param1, param2, param3) {
// kodi
}
Ashtu si variablat, parametrat duhet të jenë emra, të cilat duhet të ndahen me presje
brenda kllapave.
JavaScript | www.mesoprogramim.com
Përdorimi i parametrave
Pas përcaktimit, parametrat mund të përdoren brenda funksionit.
function thuajPershendetje (emri) {
alert("Pershendetje, " + emri);
}
thuajPershendetje (Mira)
//Dritarja Alert "Përshendetje, Mira"
Funksioni merr një parameter, i cili quhet emri. Kur thërritet emri funksioni, vlera e
parametrit vendoset brenda kllapave të funksionit.
Argumentat e funksionit janë vlerat reale që i kalohen ose merren nga funksioni
Parametrat e funksioneve
Ju mund të përcaktoni një funksion të vetëm, dhe të kaloni vlera parametrash të
ndryshëm në të.
function thuajPershendetje(emri) {
alert("Përshendetje, " + emri);
}
thuajPërshendetje("Mira");
thuajPërshendetje("Beni");
► Funksioni Return
Një funksion mund të ketë një instruksion opsional return. Përdoret për kthimin e një
vlere nga funksioni.
Ky instruksion zakonisht është i dobishëm kur funksioni duhet të kthejë një vlerë. Kur
JavaScript arrin një instruksion return funksioni ndalon së ekzekutuari.
Përdor instruksionin return për të kthyer një vlerë.
Për shembull, le të llogarisim prodhimin e dy numrave, dhe të kthehet rezultati.
function Prodhimi(a, b) {
return a * b;
}
► Dritaret pop-up
JavaScript ofron tre lloje dritaresh pop-u, Alert, Prompt, dhe dritaren Confirm.
► Dritarja Alert
Një dritare alert përdoret kur ju duhet të siguroheni se informacioni u prezantua tek
përdoruesi.
Kur shfaqet një dritare alert, përdoruesi duhet të klikojë OK për të vazhduar.
Funksioni alert merr një parametër, i cili është teksti i shfaqur në dritare.
Shembull:
alert("Dëshironi të largoheni nga kjo faqe?");
Për të kaluar në një rresht të ri në një dritare pop-up përdoret back slash dhe n/
alert("Përshëndetje /n si jeni?");
JavaScript | www.mesoprogramim.com
Rezultati:
Duhet të jemi të kujdeshëm kur përdorim dritaren alert sepse përdoruesi mund të
vazhdojë të përdorë faqen tuaj vetëm nëse klikohet OK.
► Dritarja Prompt
Dritarja prompt përdoret kur duhet të merren vlera nga përdoruesi para se të
vazhdohet të punohet me faqen.
Kur një dritare prompt bën pop-up, përdoruesi duhet të klikoj tek OK ose Cancel për
të vazhduar pas marrjes së vlerave input. Nëse përdoruesi klikon OK, dritarja kthen
dritaren input. Nëse përdoruesi klikon Cancel, dritarja kthen null.
► Dritarja Confirm
Një dritare confirm zakonisht përdoret për të konfirmuar një tekst të caktuar për
përdoruesin.
Kur shfaqet një dritare alert, përdoruesi duhet të klikojë OK për të vazhduar.
Nëse përdoruesi klikon OK, dritarja kthen true. Nëse përdoruesi klikon Cancel,
dritarja kthen false.
Shembull:
var rezultati = confirm("Dëshironi të largoheni nga kjo faqe?");
if (rezultati == true) {
alert("Faleminderit për visitën");
}
else {
alert("Faleminderit që zgjodhët të qëndroni me ne ");
}
JavaScript | www.mesoprogramim.com
Rezultati:
Rezultati kur përdoruesi klikon OK:
JavaScript | www.mesoprogramim.com
► Objektet
Objektet JavaScript
Variablat në JavaScript janë mbajtës të të dhënave . Objektet janë variabla gjithashtu,
por mund të përmbajnë shumë vlera.
Mendoni për objektet si vlera që janë shkruajtur si emra: çifte vlerash, me emrat dhe
vlerat të ndara me kolona.
Shembull:
var person = {
emri: "Beni", mosha: 18,
shkolla: "informatik", gjatësia: 183
};
Këto vlera njihen si karakteristika.
Objektet JavaScript janë mbajtës të vlerave të emrave.
JavaScript | www.mesoprogramim.com
► Karakteristikat e objekteve
var x = person.mosha;
var y = person['mosha'];
Metodat e objekteve
Një metodë objekti është një karakteristikë e cila mban përcaktimin e një funksioni.
Për të aksesuar metodën e një objekti përdoret sintaksa e mëposhtme:
emriObjektit.emriMetodës()
Për shembull, document.write() ka si output të dhëna. Funksioni write() është metodë e
objektit document.
document.write("Përshëndetje!");
Konstruktori i Objektit:
Në shembullin e mësipërm ne krijuam një object sipas sintaksës së mëposhtme:
var person = {
emri: "Beni", mosha: 18 , shkolla: "informatikë"
};
Kjo ju lejon të krijoni një objekt të vetëm. Mënyra standarte për kriimin e "tipeve të
objekteve" është të përdorim funksionin e konstruktorit të një objekti.
function person(emri, mosha, shkolla) {
this.emri = emri;
this.mosha = mosha;
this.shkolla = shkolla;
}
Funksioni i mësipërm është një konstruktor object (person), i cili merr parametrat dhe
ja kalon karakteristikave të objektit. Fjala kyçe this ireferohet objektit aktual.
Shënim: this nuk është variabel. This është një fjalë kyçe vlera e sëcilës nuk mund të
ndryshohet.
Krijimi i objekteve
Kur kemi konstruktorin e një objekti, mund të përdorim fjalën kyçe new për krijimin e
objekteve të reja të të njëjtit tip.
var p1 = new person("Beni", 18, "informatikë");
var p2 = new person("Mira", 17, "informatikë");
document.write(p1.mosha); // Outputs 18
document.write(p2.emri // Outputs "Mira"
p1 dhe p2 janë objekte të tipit person. Karakteristikave janë dhënë vlerat përkatëse.
JavaScript | www.mesoprogramim.com
► Inicializimi i objekteve
Hapsirat dhe thyerjet e rreshtave nuk janë të rëndësishëm. Përcaktimi I një funksioni
mund të jetë me disa rreshta.
var Mira = {
emri: "Mira",
mosha: 18
};
var Beni = {
emri: "Beni",
mosha: 17
};
JavaScript | www.mesoprogramim.com
Objektet
Shtimi i Metodave
► Metodat
p.ndryshoEmer("Beni");
//Tani p.emri është e barabartë me "Beni"
Në shembullin e mësipërm, është përcaktuar një metodë e quajtur ndryshoEmer për
funksionin person, i cili merr një parametër i cili quhet emri dhe ja shenjon
karakteristikës së objektit.
Metoda ndryshoEmer ndryshon karakteristikën e objektit të emrit.
Metodat
Funksionet mund të përcaktohen edhe jashtë kondtruktorit të funksionit shoqëruar me:
object.function person(emri,mosha) {
this.emri= emri;
this.mosha = mosha;
this.ditelindja = vitiLindjes;
}
function vitiLindjes() {
return 2016 - this.ditelindja;
}
Siç e shikoni, ne i kemi dhënë karakteristikën e objektit të vititLindjes tek funksioni
vitiLindjes. Fjala kyçe this përdoret për aksesimin e karakteristikës mosha të objektit, e
cila thërret metodën.
► Matricat JavaScript
[0] është elementi i parë në matricë. [1] është i dyti. Indeksi i matricave fillon me 0.
Aksesimi i një indeksi jashtë matrice, kthen vler/n undefined.
var kurset = new Array("HTML", "CSS", "JS");
document.write(kurset[10]);
//Output-i "undefined"
JavaScript | www.mesoprogramim.com
Matrica jonë kurset ka tre elementë, pra indeksi i 10-të , i cili është elementi i 11-të ,
nuk ekziston (është undefined).
► Krijimi i matricave
Një matricë është një tip special i një objekti. Një matricë përdor numrat për
aksesimin e elementëve, dhe një object përdor emrat për aksesimin e anëtarëve.
► Array Literal
Karakteristika length
Matricat JavaScript kanë karakteristika dhe metoda të paracaktuara.
Karakteristika length e matricave kthen numrin e elementev të matricës.
var kurset = ["HTML", "CSS", "JS"];
document.write(kurset.length);
//Output-i 3
Vlera e karakteristikës length është gjithmonë një më shumë se indeksi i matricës .
Nëse matrica është bosh, karakteristika length kthen 0.
► Kombinimi i matricave
Metoda JavaScript's concat() ju lejon të krijoni një matricë të re nga bashkimi i dy
matricave.
Shembull:
var c1 = ["HTML", "CSS"];
var c2 = ["JS", "C++"];
var kurset = c1.concat(c2);
Matrica kurset rezulton me katër elementë (HTML, CSS, JS, C++). Veprimi
concat nuk ndikon tek matricat c1 dhe c2 , thjesht kthen matricën e re të bashkuar.
Matricat shoqëruese
► Objektet matematikore
Për shembull:
document.write(Math.PI);
//Output-i 3.141592653589793
Veprimet matematikore nuk kanë konstruktorë. Nuk është e nevojshme të krijohet një
objekt në fillim.
Metodat e objekteve matematikore
Objektet matematikore përmbajnë një numër të metodave që përdoren për llogaritje.
Për shembull, llogaritja e rrënjës katrore.
JavaScript | www.mesoprogramim.com
Objektet matematikore
Shembulli më poshtë pyet përdoruesin të japë një numbër input dhe afishon rrënjën
katrore të tij.
var n = prompt("Shkruani një numër", "");
var përgjigja = Math.sqrt(n);
alert("Rrënja katrore e " + n + " është" + përgjigja);
Rezultati:
Metoda setInterval
Metoda setInterval() thërret një funksion që specifikohet në milisekonda, derisa
thërritet metoda clearInterval() .
Shembull:
function intervali() {
alert("Përshëndetje");
}
JavaScript | www.mesoprogramim.com
setInterval(intervali, 4000);
Funksioni intervali do të thërritet çdo 4 sekonda (1000 ms = 1 sekond).
Objekti Date
Objekti Date bën të mundur punën me datat.
Një datë konsiston në vit, muaj, dita, ora, miutat, sekondat, dhe milisekondat.
Duke përdorur new Date(), krijojmë një objekt të ri të datës me datën dhe kohën
aktuale .
Metoda Data
Kur krijohet një objekt date, ekzistojnë një numbër metodash me të cilat mund të
kryhen veprime.
JavaScript | www.mesoprogramim.com
Shembull:
var d = new Date();
var hours = d.getHours();
//ora është e barabartë me orën aktuale
Programi më poshtë afishon çdo second orën aktuale.
function printoOren() {
var d = new Date();
var ora = d.getHours();
var minuta = d.getMinutes();
var sekonda = d.getSeconds();
document.body.innerHTML = ora+":"+minutat+":"+sekonda;
}
setInterval(printoOren, 1000);
DOM
Kur ju hapni një faqe në browser, ngarkohet HTML-ja e faqes. Për të realizuar këtë,
browser-i ndërton Document Object Model të kësaj faqeje, i cili është një model i
orientuar nga objektet të strukturës logjike.
DOM e një dokumenti HTML mund të prezantohet si kuti të folezuara:
JavaScript | www.mesoprogramim.com
JavaScript mund të manipulojë DOM e një faqe në mënyrë dinamike për të shtuar,
fshirë apo modifikuar elementet.
► Pema DOM
► Objekti dokument
Në JavaScript është një objekt dokument i paracaktuar, i cili mund të përdoret për
aksesimin e të gjithë elementev në DOM.
Me fjalë të tjera, objekti dokument është zotëruesi (ose rrënja) e të gjithë objekteve në
një faqe web.
Pra, nëse doni të aksesoni objektet në një faqe HTML, gjithmonë fillohet duke
aksesuar objektin dokument.
Shembull:
document.body.innerHTML = "teksti";
Ku body është një element DOM, ne mund ta aksesojmë objektin document dhe të
ndryshojmë përmbajtjen e karakteristikës innerHTML.
Karakteristika innerHTML mund të përdoret pothuajse në të gjithë elementët
HTML për të ndryshuar përmbajtjen e tyre.
► Selektimi i elementëve
Të gjithë elementët HTML janë objekte. Siç e dimë çdo objekt ka karakteristika dhe
metoda.
Objekti document ka metoda të cilat ju lejonë të selektoni elementin e duhur HTML.
Këto tre metoda më të përdoruara për të selektimin e elementev HTML:
//sipas id
document.getElementById(id)
► Ndryshimi i atributeve
Shembull:
JavaScript | www.mesoprogramim.com
► Krijimi i elementëve
Shembull:
var nyje = document.createTextNode("Tekst");
Shembull:
<div id ="demo">përmbajtja</div>
<script>
//krijimi i një paragrafi të ri
var p = document.createElement("p");
var nyje = document.createTextNode("teksti");
//shtimi i tekstit në paragraf
p.appendChild(nyje);
var div = document.getElementById("demo");
//shtimi i një paragrafi në div
div.appendChild(p);
</script>
JavaScript | www.mesoprogramim.com
Ri-zhvendosja e elementeve
Për të rizhvendosur një element HTML, ju duhet të selektoni elementin prind të një
elementi duke përdorur metodën removeChild(nyje).
Shembull:
<div id="demo">
<p id="p1">Ky është paragraf.</p>
<p id="p2">Ky është një paragraf tjetër.</p>
</div>
<script>
var prind = document.getElementById("demo");
var femij = document.getElementById("p1");
prind.removeChild(femij);
</script>
Kjo zhvendos elementin me id="p1" nga faqja.
► Animacionet
Tani që dimë se si të selektojmë dhe ndryshojmë elementët DOM mund të krijojmë një
animacion të thjeshtë.
Le të krijojmë një faqe të thjeshtë HTML me elementin box i cili do të animohet duke
përdorur JS.
<style>
#container {
width: 200px;
height: 200px;
background: #3915b2;
position: relative;
}
#box {
width: 50px;
JavaScript | www.mesoprogramim.com
height: 50px;
background: #ffff00;
position: absolute;
}
</style>
<div id="container">
<div id="box"> </div>
</div>
Kodi i mësipërm krijon një kohëzues i cili thërret funksionin leviz() çdo 500
milisekonda. Tani përcaktojmë funksionin leviz(), e cila ndryshon pozicionin e kutisë.
// pozicioni fillestar
var pos = 0;
//elementi box
var box = document.getElementById("box");
function leviz() {
pos += 1;
box.style.left = pos+"px"; //px = pixels
}
Funksioni leviz() inkrementon karakteristikën left të elementit box me nga një sa herë
thërritet.
Kodi i mëposhtëm përcakton një timer i cili thërret funsksionin leviz() çdo 10
milisekonda :
var t = setInterval(leviz, 10);
Megjithatë, kjo e bën box të lëviz përgjithmonë djathtas. Për të ndaluar animacionin
kur box arrin fundin e container, ne shtuam metodën clearInterval() për ta ndaluar.
timer.function leviz() {
if(pos >= 150) {
clearInterval(t);
}
else {
pos += 1;
box.style.left = pos+"px";
}
}
Kur atributi i majtë i box arrin vlerën 150, box arrin fundin e container, bazuar në
gjerësinë e container prej 200 dhe gjerësinë e box prej 50.
var pos = 0;
//elementi box
JavaScript | www.mesoprogramim.com
► Eventet
► Menaxhimi i eventeve
Shfaqja e një dritareje alert popup kur përdoruesi klikon një buttob të caktuar:
<button onclick="show()"> Kliko këtu </button>
<script>
function show() {
alert("Përshendetje");
}
</script>
JavaScript | www.mesoprogramim.com
Eventi onchange përdoret gjerësisht në kutitë e tekstit. Eventi thërritet kur teksti
brenda kutisë ndryshon dhe fokusi humbet nga ky element:
Për shembull:
<input type="text" id="emri" onchange="ndrysho()">
<script>
function ndrysho() {
var x = document.getElementById("emri");
x.value= x.value.toUpperCase();
}
</script>
► Event Listener
JavaScript | www.mesoprogramim.com
JS:
var imazhet = [
"1.jpg",
"2.jpg",
"3.jpg"
];
var num = 0;
function next() {
var slider = document.getElementById("slider");
num++;
if(num >= imazhet.length) {
num = 0;
}
slider.src = imazhet[num];
}
function prev() {
var slider = document.getElementById("slider");
num--;
if(num < 0) {
num = imazhet.length-1;
}
slider.src = imazhet[num];
}
Variablat num mban imazhin aktual. Klimet e butonave next dhe previous
menazhohen nga funksionet korresponduese, e cila ndryshon burimin e imazhit në një
nga elementët e matricës.
► Validimi i formave
HTML5 shton disa attribute të cilat lejojnë validimin e formave. Për shembull,
atributi requires mund të shtohet tek një fushë input për të kërkuar me patjetër
plotësimin e asaj forme. Validimet më komplekse të formave mund të bëhet duke
JavaScript | www.mesoprogramim.com
përdorur JavaScript. Tagu form ka një event onsubmit i cili mund të përdoret për
menaxhimin e validimit. Për shembull, le të krijojmë një form me dy inpute dhe një
button. Teksti në të dy fushat duhet të jetë i njëjtë dhe jo bosh për të kaluar validimin.