javascript ders

Upload: apokan

Post on 05-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 javaScript ders

    1/18

    1

    1

    JavaScript

    Hafta 4

    2

    JavaScript nedir?

    Javascript, HTMLin bir parasdr ve iinde

    bulunduu HTML ile birlikte Web Browserprogram tarafndan yorumlanr. Javascript program yazmak demek, bir Web

    sayfas hazrlamak ve bu sayfadaki HTMLkodlarnn arasna Javascript kodlar gmmekdemektir.

    lk JavaScript ieren sayfamz, burada JavaScriptkodlar HTML ile i ier girmi konumdadr.

    html rnekler\rnek30.html

    3

    Kural olarak, JavaScript blm, HTMLin iinde etiketlerinin arasnagmlr. rnek31.html

    Genellikle kodlar ierisinekonulur.

    JavaScript kodlar baka dosyada yazlp HTMLierisineeklinde de eklenebilir. rnek32.html

    4

    Yorum Satrlar Eski Browser

    Bu blmn banda ve sonunda yer alan iaretlerinin arasndaki her ey, eskisrm Browserlar tarafndan HTML dili kurallarnagre yorum saylacak ve grmezden gelinecektir

    5

    Yorum satrlar

    Javascript dilinin yorumlar ise // iaretiylebalar ve satr sonunda sona erer.

    Eer yorumlarnz bir satrdan uzunolacaksa, bunu yle belirtebilirsiniz:

    /* yorumun birinci satr

    yorumun ikinci satr

    yorumun nc satr */

    6

    JavaScript Yklenmesi Javascript kodlar, ziyaretinin sayfanzda bir yeri

    tklamas veya klavyede bir tua basmasylaharekete geer veya

    HTML sayfas ziyaretinin Browserndagrntlendii anda otomatik olarak almayabalar.

    Otomatik alan JavaScript kodu ise iki ayryntemle altrlabilir: HTML kodlar icra edilmeden nce (yani sayfanz

    ziyaretinin Web Browsernda grntlenmeden nceveya rnek33a.html

    sayfa grntlendikten sonra. rnek33b.html

  • 7/31/2019 javaScript ders

    2/18

    2

    7

    Javascriptin Temel lkeleri

    Javascript dilinin deikenleri, metodlar ve nesnelerinibelirleyen isimlere Belirleyiciler (Identifier) denir.

    Bu snfa giren btn kelimeler ya harfle ya da alt izgi (_)ile balar. Rakam veya dier iaretler birinci karakter olarakkullanlamaz, fakat daha sonra kullanlabilir.

    Javascript, ayn kelimenin byk harfle yazlan ile kkharfle yazlann farkl isimler olarak grr.

    Bu snfta giren kelimelerin iinde boluk olamaz. Javascript kodlarnz sizin bilgisayarnzda deil, ziyaretinin

    bilgisayarnda altrlacana gre, kullandnzkarakterlerin ziyaretinin bilgisayarnda nasl bir deertayacan dnmeniz gerekir. Bu bakmdan gvenli yol,Bu snfa giren kelimelerde, ngilizce alfabede bulunmayan,Trke ve dier dillerdeki high-ASCII karakterleri (, , , ,, ile , , , , ve ) kullanmamaktr.

    8

    Anahtar Kelimeler (Keyword)

    Javascript dilinin nceden tanmlanm ve

    program

    n yorumunda zel anlam kazand

    r

    lm

    kelimelerine Anahtar Kelime denilir.

    9

    Ayrlm Kelimeler (Reserved)

    abstract (soyut)boolean (Boolean Mant)break (kes)byte (bayt)case (hal)catch(yakala)char (karakter)class (snf)const(sabit)continue (devam)default (varsaylan)delete (sil)do (yap)double(ift)else (baka bir durum)extends (uzanr)false (yanl)final (sonuncu)finally(sonunda)float(kesirli)for (iin)

    function (ilev)goto (--ya git)if(eer)implements(uygular)import (ithal et)in (iinde)instanceof (--nn oluumu)int (integer, tam say)interface (arayz)labed (etiketli)long (uzun)native(kendinden olan)new (yeni)null (bo deer)package (paket)private (zel)protected (korunmu)public(genel)return (dn)short (ksa)static(sabit)

    super (kuvvet)

    switch (deitir)synchronized (uyumlu)

    this (bu)

    throw (iine kat)

    throws (iine katar)

    transient (geici)true (doru)try (dene)

    typeof (tr)

    var (deiken)void (geersiz)

    while (iken)

    with(ile)

    kinci gruba girsin-girmesin baz kelimeler, ilerde Javascript programlama veyorumlama ilerinde kullanlabilecei dncesi ile, bir kenara ayrlmtr;Javascript kodlarnda kullanlamazlar.

    10

    Deerler (Literal):

    Javascript kodu icra edildii srada deimeyenrakam veya metinlere Deer denir. Javascriptkodlarnda be tr deer bulunur:

    1. Tamsay Deerler (Integer Literal):2. Kayan Noktal Deerler (Floating-point literal):3. Boolean Mantkfadeleri (Boolean Literal):

    True (Doru) deerini 1, False (Yanl) deerini 0 rakamyla tutar.

    4. Alfanmerik (Karakter) Deerler (String literal):5. zel Karakterler

    11

    zel Karakterler \b - Klavyede Geri (backspace) tuunun grevini yaptrr. \f - Yazcya sayfay bitirmeden karttrr (formfeed). \n - Yaz imlecini yeni bir satrn bana getirir (new line) \r - Klavyede Enter-Return tuunun grevini yaptrr. \t - Sekme (tab) iaretini koydurur. \\ - Yazya ters-bl iareti koydurur. \ - Yazya tek-trnak iareti koydurur. \ - Yazya ift-trnak iareti koydurur. Javascripte bu tr zel karakterlerle HTML sayfasna bir

    metin yazdracanz zaman, bu yaznn etiketleri arasnda olmas gerekir. Aksi taktirde Javascriptne yazdrrsa yazdrsn, HTML bu zel karakterleri dikkatealmayacaktr.

    12

    Javascript Deikenleri (Variable) Deiken, ad stnde, Javascript yorumlaycs tarafndan

    bilgisayarn belleinde tutulan ve ierdii deer programnakna gre deien bir unsurdur.

    Deikenlerin bir ad olur, bir de deeri. Program boyuncadeikenin ad deimez; fakat ierii deiebilir.

    Deikenlere isim verirken Belirleyici isimleri kurallarnariayet etmeniz gerekir.

    Javascript, byk harf-kk harf ayrt ettii (case-sensitive olduu) iin, rnein SONUC ve sonuc kelimeleriiki ayr deiken gsterir.

  • 7/31/2019 javaScript ders

    3/18

    3

    13

    Deikenler Deiken tanmlamak, bilgisayar programclarna daima

    gereksiz bir yk gibi grnr.

    Birazdan greceiz, Javascript sadece deikenleritanmlamay zorunlu klmakla kalmaz, fakat neredetanmlandna da zel bir nem verir.

    Javascripte bir Belirleyicinin deiken olarak kullanlacanbildirmek iin var anahtar-kelimesini kullanrsnz:var sonucvar adi, soyadi, adres, siraNovar i, j, kvar mouseNerede, kutuBos, kutuDolu

    Baz dier programlardan farkl olarak Javascript, sizedeikenleri hem beyan, hem de ieriini belirleme iini aynanda yapma imkan veriyor (initialization):var sonuc = Merhaba Dnya!;var adi = Abdullah, soyadi = Aksak;var i = 100, j = 0.01, k = 135;var kutuBos = false, kutuDolu = true; 14

    Deikenler

    Bir deikeni tanmlayarak iini doldurmadan(initializationdan) nce iindeki deerisorgulamaya kalkarsanz, Browsern Javascriptyorumlaycs o noktada durur ve tanmlanmam(undefined) deiken hatas verir.

    Javascript programlarnda be tr deikenbulunabilir:

    1. Say (number): -14, 78, 876782. Boolean deiken: true, false3. Alfanmerik (String) Deiken: Merhaba Dnya!4. lev (Function) Deiken:5. Nesne (Object) deikenleri: window, document

    15

    Deikenleri simlendirmek

    Javascript, deikenlerinizi isimlendirmede rakamla veiaretle balamamak dnda kural koymuyor; ama iyiprogramclk teknii, deikenlere anlalr ve kullanldyeni belli eden isimler vermektir.

    rnein, adieklindeki bir deiken ad, ok deikenlibir Javascript programnda yanltc olur. musteri_adi veyamusteriAdi ok daha uygun olabilir.

    Ayr

    ca deeri Evet (=doru, true) veya Hay

    r (=yanl

    ,false) olan Boolean deikenlerin adlandrlmasnda,rnein, doluMu, tamamMi, acikMi, bittiMi gibicevab artran deiken adlar kullanabilirsiniz.

    16

    Yetki Alan (Scope) HTML dosyasnn ba tarafnda, etiketi iinde, bir

    deikeni tanmladnz ve ona bir deer verdiinizi dnn. Daha sonra yazacanz btn fonksiyonlarda veya deerini

    belirleyebileceiniz otomatik fonksiyonlarda (metodlarda) budeikeni bir daha tanmlamaya ve deerini belirlemeye gerekkalmadan kullanabilirsiniz; nk Javascript asndan budeiken genel (global) deiken saylr. rnek34a.html

    HTMLin gvde ksmnda ( etiketi iinde) bir fonksiyon

    yazdmz ve bu fonksiyonun iinde bir deiken tanmladmzdnn. Daha sonra yazacanz bir fonksiyonda bu deikeni

    kullanamazsnz; nk Javascript bir fonksiyonun iindekideikeni yerel (local) deiken sayar ve kendi yetki alan(scopeu) dnda kullanmanza izin vermez. rnek34b.html

    17

    Yetki Alan - SonuBu altrmann rettii kural yle zetlenebilir:

    Bir genel deiken, bir fonksiyon iinde yerelolarak deitirilebilir; ama onun genel deeri dierfonksiyonlar iin geerli kalr.

    Javascript programlarnz yazdnz zaman geneldeikenleriniz beklediiniz deeri vermiyorsa budeeri bir fonksiyonun yerel olarak, srf kendisiiin, deitirip deitirmediine bakmalsnz.

    Bu tr hatalardan kanmann bir yolu, yereldeikenlerinizle genel deikenlerinize farklisimler vermektir.

    18

    Dizi Deikenler

    Dizi deikenler ise birden fazla deer tutabilirler. Bir dizideikenin bireylerinin deerlerini dizi-deikenin indeksi ilearabilir veya belirleyebilirsiniz.var dizinin_Ad = new Array(unsur1, unsur2, unsur3...unsurN)var kusDizi = new Array(blbl, kanarya, muhabbet,

    papagan); Diziler sfrdan itibaren numaralanr. rneimizde dizinin

    birinci yesi kusDizi[0], ikinci yesi kusDizi[1], nc yesi kusDizi[2] diye anlr.

    Burada rnein kusDizi[2] deikeni muhabbetdeerini tar.

    Dizi deikeni eleman saysn vererek de deklereedebilirsiniz

    var weekday=new Array(7);

    html rnekler\rnek34c.html

  • 7/31/2019 javaScript ders

    4/18

    4

    19

    Dizi deiken Metotlar

    join( ) : Dizi deikenin elemanlarn birletirmekiin kullanlr, sonu String olur.var a = [1, 2, 3]; // Create a new array with these three elements

    var s = a.join( ); // s == "1,2,3"

    html rnekler\rnek34e.html

    reverse( ) : Dizi deikenleri elemanlarnn srasntersine evirmek iin kullanlr.var a = new Array(1,2,3); // a[0] = 1, a[1] = 2, a[2] = 3

    a.reverse( ); // now a[0] = 3, a[1] = 2, a[2] = 1

    var s = a.join( ); // s == "3,2,1"

    html rnekler\rnek34g.html20

    Dizi deiken Metotlar

    split( ) : Bir stringi baz paralayc karakterlerkullanarak (genellikle boluk, virgl, noktal virgl gibi) dizi

    deikene paralar. join() in tam tersidir.var line1 = "a b c d e f"var ar1 = new Array()ar1 = line1.split(" ") // ar1[0]=a, ar1[1]=b,

    sort( ): Dizi deikenin elemanlarn sralamak iinkullanlr.var a = new Array("banana", "cherry", "apple");a.sort( );var s = a.join(", "); // s == "apple, banana, cherry"

    html rnekler\rnek34f.html

    21

    Dizi deiken Metotlar concat( ) : Dizi deikene eleman eklemek iin kullanlr.

    var a = [1,2,3];a.concat(4, 5) // Returns [1,2,3,4,5]a.concat([4,5]); // Returns [1,2,3,4,5]a.concat([4,5],[6,7]) // Returns [1,2,3,4,5,6,7]a.concat(4, [5,[6,7]]) // Returns [1,2,3,4,5,[6,7]]

    html rnekler\rnek34d.html slice(a,k) : Dizi deikenin a. Elemanlarn itibaren k eleman fakat

    k. dahil olmayacakekildeki elemanlarn alarak yeni bir dizi deikenoluturulur. -1 son eleman ifade ederken, -3 sondan nc eleman

    ifade eder.var a = [1,2,3,4,5];a.slice(0,3); // Returns [1,2,3]a.slice(3); // Returns [4,5]a.slice(1,-1); // Returns [2,3,4]a.slice(-3,-2); // Returns [3]

    html rnekler\rnek34h.html22

    Dizi deiken Metotlar

    splice(k,l) : dizi deikenin k. elemanndan isonraki ltane elemann siler. Tek argman alrsa k. Elemandansonraki elemanlar siler.

    var a = [1,2,3,4,5,6,7,8];a.splice(4); // Returns [5,6,7,8]; a is [1,2,3,4]a.splice(1,2); // Returns [2,3]; a is [1,4]a.splice(1,1); // Returns [4]; a is [1]

    html rnekler\rnek34k.html Bu metot ayn zamanda eleman eklemek iinde kullanlr:

    var a = [1,2,3,4,5];a.splice(2,0,'a','b'); // Returns []; a is [1,2,'a','b',3,4,5]a.splice(2,2,[1,2],3); // Returns ['a','b']; a is [1,2,[1,2],3,3,4,5]

    23

    Dizi deiken Metotlarpush() andpop() dizi deikenler yt (stack) m gibi ilem yaptrr.push() dizi deikenin sonuna eleman ekler,pop() ise dizi deikenin

    sonundan bir eleman geri getirir.html rnekler\rnek34l.html html rnekler\rnek34m.html

    24

    Dizi deiken Metotlar

    shift( ) and unshift( ) metotlarpush() vepop()gibi davranr, fakat bu ilemleri dizinin balang tarafndagerekletirir.

    unshift( ) sadece Netscape taraycsnda alr. html rnekler\rnek34n.html html rnekler\rnek34o.html

  • 7/31/2019 javaScript ders

    5/18

    5

    25

    Dizi deiken Metotlar

    toString( ) and toLocaleString( )

    metotlar dizi deikenleri Stringedntrr.

    26

    ok Boyutlu dizi deikenler

    ok boyutlu dizi deikenler; dizi deikenlerin dizideikenleri olarak tanmlanr.

    Brady = new Array(3)

    for (i = 0; i < Brady.length; ++ i)

    Brady [i] = new Array(3);

    Brady [0] [0] = "Marsha";Brady [0] [1] = "Carol";

    Brady [0] [2] = "Greg";

    Bunun yannda i ie gemi ekilde dizideikenler tanmlanabilir.

    var matrix = [[1,2,3], [4,5,6], [7,8,9]];matrix[0][3]=3

    html rnekler\rnek34p.html

    27

    Atama (Assignment) lemi

    Tahmin ettiiniz gibi bunu eittir (=) iaretiyleyaparz:var adi = Ahmet; soyadi = Arif;var siraNo = 123; sigortaNo = A123-2345-234;

    Javascriptte bir deikene deer atarken, budeeri mevcut bir veya daha fazla deikenden de

    alabilirsiniz:var i = j + kvar indexNo = siraNo + kategoriNovar tutariTL = birimFiyatTL * adet

    28

    Aritmetiklemleri: Javascript, drt temel ilemi yapabilir. toplama ilemini art

    iaretiyle (+), kartma ilemini eksi iaretiyle (-), arpmailemini yldz (asterisk, *) iaretiyle, ve blme ilemini dzbl iaretiyle (/), % ile kalan bulma ilemi yaptrrsnz.

    Arttrma ve azaltma ilemleri, deikenin deerini ilemdekullanmadan veya kullandktan sonra arttrma veya azaltmailemi yapar.

    Sonradan artrma x++, nceden artrma ++x. Sonradanazaltma x--, nceden azaltma x.

    Toplama ve kartma ilemlerinde yapabileceiniz baka birksaltma ise yle yazlr:x = x + y ilemini ksaltmak iin x += yx = x - y ilemini ksaltmak iin x -= y

    Javascript, alfanmerik deerlerle kartma, arpma veblme ilemleri yapmaz; sonucun yerine NaN (Not aNumber, Say Deil) yazar.

    29

    lemlerde Sra:Ayn ncelie sahip operatrler soldan saa doru ileme

    dahil olurlar. lem sras iin tablo ya baknz. lem srasnda parantez varsa ncelikle parantez

    ierisindeki ilemler yaplr. lem sras karmaas yaamamak iin ilemlerin uygun

    parantezler ile yeniden yazlmas tavsiye edilir.x = a * b + c

    x = a * (b + c)

    x=a*b/c

    x=a/c*b

    30

    zel Saysal Deerler

    Special value to represent negative infinityNumber.NEGATIVE_INFINITY

    Special value to represent infinityNumber.POSITIVE_INFINITY

    Special not-a-number valueNumber.NaN

    Smallest (closest to zero) representable numberNumber.MIN_VALUE

    Largest representable numberNumber.MAX_VALUE

    Special not-a-number valueNaN

    Special value to represent infinityInfinity

    AnlamSabit

    JavaScript baz zel deerlere karlk gelecekekilde sabitlertanmlamaktadr.

  • 7/31/2019 javaScript ders

    6/18

    6

    31

    Karlatrma lemleri: Javascriptin karlatrma operatrleri genellikle if (eer..ise)

    ifadesiyle birlikte kullanlr; ve bu soruyu soran satra true(doru) veya false (yanl) sonucunu verir. nce, bu ilemleriyaptrtan operatrleri ve ilevlerini sralayalm:

    == Eit operatr. aretin sanda ve solundaki deerlerin eitolmas halinde true (doru) sonucunu gnderir.

    != Eit deil operatr. aretin sanda ve solundaki deerlerineit olmamas halinde true (doru) sonucunu gnderir.

    >Byktr operatr. Soldaki deer, dadaki deerden bykise true (doru) sonucunu gnderir.

    < Kktr operatr. Soldaki deer, dadaki deerden kkise true (doru) sonucunu gnderir.

    >= Byk veya eit operatr. Soldaki deer, dadaki deerdenbyk veya bu deere eit ise true (doru) sonucunu gnderir.

    D && D>EE10) || !(s==y)

    olur

    36

    Program Ak DenetimiProgram ierisinde belli bir art

    salandnda programn bir ksmnnaltrlmas istenebilir.

    Bu durumda if deyiminden yararlanlr.if (art) {

    altrlmas istenen ifade;

    }

    html rnekler\rnek37.html

  • 7/31/2019 javaScript ders

    7/18

    7

    37

    if else

    stenilen art salandnda bir program

    parasnn salanmadnda ise baka birprogram parasnn almasn istiyorsanz:if (art) {

    altrlmas istenen ifade;}

    else{

    altrlmas istenen baka ifade;

    }

    38

    Dng Denetimi

    if yapsnda almas istenilen ksm bir kere alr.Baz durumlarda, istenilen program parasnnbirden fazla altrlmas istenir.

    Bu ilem for( I; II; III) ile yaplr. I: Dng deikeni ve balang deeri II: Sonlandrma koulu III: Bir sonraki aamaya geiteki artma miktar

    for(i=1; i< 11; i++){document.writeln(i+. iterasyon);

    } html rnekler\rnek39.html html rnekler\rnek39a.html html rnekler\rnek39b.html

    39

    While dngs

    for dngsnde saya deikeninin belli deerleri iinistenilen program parasnn altrlmas istenmektedir.

    Baz durumlarda bir koul saland srece istenilenprogram parasnn almas istenir.

    Bunun iinwhile (art) {

    altrlmas istenen ifade;

    Saya deikeni ile art ifadesi hesaplanmaldr;}

    html rnekler\rnek40.html html rnekler\rnek40a.html

    40

    for (x in mycars)

    Dizi deikenin ierisindeki her bir eleman iin dng kurar.var mycars = new Array()

    mycars[0] = "Saab"

    mycars[1] = "Volvo"

    mycars[2] = "BMW"

    for (var x in mycars){document.write(mycars[x] + "
    ")

    }

    html rnekler\rnek40b.html

    41

    do while (art) while dngsnn balayabilmesi iin ncelikle artn ilk

    anda salanmas gerekmektedir. Eer salanmazsa dng hi balamaz. Bu durumda, dngnn en az bir defa almas ve

    sonrasnda salanmas istenen artn kontrol edilerekdngye devam edilmesi istenebilir.

    Bu ise

    do{altrlmas istenen ifade;Saya deikeni ile art ifadesi hesaplanmaldr;

    }while (art)

    html rnekler\rnek41.html html rnekler\rnek41a.html

    42

    break, continue artl dngde, tekrar eden i, artn yerine geldii noktada

    kendiliinden kesilecektir.Ayn otomasyonu for dngsndebreak (kes) vecontinue (devam et) komutlaryla biz de salayabiliriz.

    JavaScript,break ile karlat anda dngy keser veicraata dngden sonra gelen ilk ifadeden devam eder.

    continue ise JavaScriptin dngnn o andaki admndurdurup, dngnn bana dnmesini salar; dngsayacn bir sonraki deeriyle ileme devam eder.

    html rnekler\rnek42.html html rnekler\rnek42a.html html rnekler\rnek42b.html

  • 7/31/2019 javaScript ders

    8/18

    8

    43

    switch

    Javascriptin switch (deitir) komutu,

    programn bir deikenin deerine gre,belirli bir durum dahilinde bir iin yapmasnsalar.

    switch (deitir){

    case 1: ifade; break;

    case 2 : ifade; break;

    }

    html rnekler\rnek43.html

    44

    Javascriptte Fonksiyon

    u ana kadar grdnz ilerin ou bir kere bavurulanilerdi; fakat ou zaman sayfanzdaki bir Javascript ileminin

    defalarca yaplmas gerekebilir. Defalarca yaplmas istenen ilemler bir grup haline getirilerek

    fonksiyon adn verdiimiz bir grup oluturulur. Genel hatlaryla fonksiyon, u formle gre yazlr:

    function fonksiyon_ad(arg1,arg2,...,argN){ilemler;return sonu;

    }

    html rnekler\rnek44.html html rnekler\rnek44a.html html rnekler\rnek44b.html

    45

    charAt(i), parseInt(S,n), parseFloat(S)

    charAt(i): Fonksiyonlarda ve dier tr ilemlerdekullanabileceimiz bir Javascript ksaltmas, filanca yerdekikarakter diyebileceimiz charAt(i) ifadesidir.

    Alfanmerik deerleri tam sayya evirmek iinparseInt(String,n) ifadesini kullanrz. Buradaki n,

    saynn hangi tabanda yazlmas gerektiini ifade eder (8,10, 16 lk sistemlerde).

    Alfanmerik deerleri ondal sayya (floating point)evirmek iinparseFloat(String) ifadesini kullanrz.

    46

    Saat ve Tarih Browsern iletim sisteminden, iletim sisteminin de bilgisayarn temel

    girdi/kt ilemlerini yapan BIOStan saati ve tarihi ieren bilgiyialmasn salar.

    Geri metod Date (gnn tarihi) adn tayor, ama Date(),Javascript asndan class (snf) saylr ve edinilen bilgi sadece ay, gnve yl bilgisini deil, o andaki saati, dakikay ve saniyeyi de ierir.

    Date(): getYear(), getMonth(), getDate(),getDay(), getTime(), getHours(),getMinutes(), getSeconds()

    getYear : Yl (1900den sonra) getMonth : Ay (0=Ocak - 11=Aralk) getDate : Gn (1-31) getHours : Saat (0-23) getMinutes : Dakika (0-59) getSeconds : Saniye (0-59)

    rnek45.html rnek45a.html rnek45b.html rnek45c .html

    47

    toString(), toLowerCase(),toUpperCase()

    toString() metodu: Kelime anlam Stringeevir, alfanmerike evir olan bu metotla, saatnesnesinin tamamen kendine zg biimi,Javascript tarafndan HTMLin anlayabilecei ekleevrilmi olur.

    toLowerCase() (kk harfe evir) vetoUpperCase() (byk harfe evir) metotlarsadece alfanmerik (String) deerlereuygulanabilir.

    48

    String Nesnesi zellikleri .indexOf(nnn) nnn ile belirttiiniz karakterlerin String iinde ilk getii

    konumun indeksini verir.kitabnAd.indexOf(a)

    .lastIndexOf(nn) nnn ile belirttiiniz karakterlerin String iinde getii sonkonumun indeksini verir.

    kitabnAdi.lastIndexOf(a), .bold() Baladnz String nesnesini koyu yapar. rnein

    kitabnAdi.bold()size Gazap zmleri etkisini verir.

    .fontcolor(renk) String nesnesinin grntlenme rengini belirler.rnein

    kitabnAdi.fontcolor(red)size Gazap zmleri deerini verir.

    .fontsize(l) String nesnesinin grntlenmesinde harf byklnbelirler. rnein

    kitabnAdi.fontsize(24)size Gazap zmleri deerini verir.

    .italics() String nesnesinin itelik harfle grntlenmesini salar. rneinkitabnAdi.italics()

    size Gazap zmleri deerini verir.

  • 7/31/2019 javaScript ders

    9/18

    9

    49

    setTimeout(fonksiyon_ad, milisaniye)

    stenilen fonksiyonun istenilen milisaniye aralklarla arlmasnsalayan bir fonksiyondur.

    t=setTimeout("timedCount()",1000)clearTimeout(t)

    rnek45.html ierisinde aadaki gibi dzenleme yaparak saat6:30 da baka bir i yaplmas ayarlanabilir.

    if ((saat.getHours() == 6) && (saat.getMinutes() == 30)){document.saatForm.saatkutusu.value = "Alarm !!!";

    }

    html rnekler\rnek46.html50

    Hazr Matematik Fonksiyonlar

    xin mutlak deeriMath.abs(x)xin sinsMath.sin(x)

    xin arctanjantMath.atan(x)xin y inci kuvvetiMath.pow(x,y)

    xin arccosinsMath.acos(x)xin doal logaritmasMath.log(x)

    xin arcsinsMath.asin(x)xin karekkMath.Sqrt(x)

    xin tanjantMath.tan(x)E saysMath.E

    xin cosinsMath.cos(x)Pi saysMath.PI

    AnlamOperatrAnlamOperatr

    51

    Hazr Matematik Fonksiyonlar

    xin exponansiyeliMath.exp(x)x'saysndanbyk enyakn tamsay

    Math.ceil(x)

    0" ile"1" arasndarasgele bir saydeeri

    Math.random(x)x, y ninminimumu

    Math.min(x,y)

    x'saysndan kkve en yakntamsay

    Math.floor(x)x, y ninmaksimumu

    Math.max(x,y)

    AnlamOperatrAnlamOperatr

    html rnekler\rnek46m.html52

    Rasgele say retme

    Math.random() fonksiyonuyla 0 ile 1arasnda rasgele bir say retilir.

    Math.floor((n+1)*Math.random())

    fonksiyonuyla 0 ile n arasnda herhangi birrasgele bir say retilmi olur.

    html rnekler\rnek46ma.html

    53

    try catch(err) Yazlan kod ierisinde muhtemel bir hata olmas kanlmaz

    ise bu hatann olumas durumunda programn almasnnkesilmemesi, buna karlk bir mesaj veya baka bir ilemyaplmas isteniyorsa try catch ifadeleri kullanlr.

    try{}catch(err){}

    rnek46a.html rnek46b.html

    Bir hata olumas durumunda onerror kullanlarak hata

    ay

    klamak iin rnek46c.html54

    throw throw ifadesi kendi istisna durumu (ender

    karlalan durum) oluturmanza imkan verir. Bu ekilde ak daha detayl kontrol ederek, bir

    zel hata olutuunda hatay kendi belirlediinizekilde ortadan kaldrabilir veya kullancya dahadetayl bilgi sunabilirsiniz.

    throw(exception)

    html rnekler\rnek46d.html

  • 7/31/2019 javaScript ders

    10/18

    10

    55

    Nesneler, Olaylar ve zellikleri

    Javascript programclnda nesne (object), ve nesneninzellikleri (properties), genellikle HTML belgesinin ad(name) ve deeri (value) olan her eydir.

    Bir HTML unsurunun etiketinde NAME ve VALUE blmlerivarsa, bu unsur, Javascript iin nesne saylr.

    Bu tanma gre Form, Javascript iin bir nesnedir.Ayrca Form nesnesinin bir esi olan INPUT, kendisi de ad

    ve deer alabildiine gre, Javascript iin bir nesne saylr.Bu nesneye daima iinde bulunduu nesne dolaysylaatfta bulunabilirsiniz.

    Bu tr atflarda bulunurken, u kurala uymanz gerekir:nesneAd.zellikAd

    56

    Nesne ve Metotlar

    Browsern masastndeki penceresinin bir zellii

    gibi deerleri belirleyen otomatik ilevleri;nesnelerin deerlerini belirli bir dzen iindearttran veya azaltan sreleri ve Javascriptin hazrablonlarndan yeni bir nesne reten ilemleri,metod ad altnda toplarz.

    Her nesnenin kendine ait bir metodu olabilir; birmetod birden fazla nesne ile birlikte kullanlabilir.

    Bu gibi ifadeleri yle yazarz:nesneAd.metodAd(argman)

    57

    Nesne Oluturmak Nesne birden fazla zellii olan bir deikendir. Bir insann ad, soyad, ya,

    kredi kart numaras gibi bilgileri tek bir deiken altnda tutmak mmkndr.Bunun iin de nce bunu oluturan bir fonksiyon yazp sonra istediimizdeikeni gerekli parametrelerle bu fonksiyon cinsinden tanmlamalyz.

    function insan(ad,soyad,yas,kartno){this.ad=ad;this.soyad=soyad;this.yas=yas;this.kartno=kartno;

    }kisi[1]= new insan(Serdar,Kalayc,22,12345678)

    Buradaki this anahtar kelimesi bu nesneye ait olan zellikler iin(sadecefonksiyonun iinde) kullanlr.

    Daha sonra kii isimli dizinin birinci elemann insan cinsinden yeni bir nesneolduunu belirtmek iin new anahtar kelimesini kullanarak ve gerekliparametreleri vererek fonksiyonu aryoruz.

    Daha sonra gerekli zelliklere erimek iinkisi[1].ad , kisi[1].soyad ...

    yazlr.

    58

    zel Nesneler JScript'te bir nceki konuda anlattmz gibi kendi tanmladmz

    nesnelerin yan sra halihazrda var olan nesneler de vardr. Bizim iinnemli olan yle sralayabiliriz.

    window Frame, parent, self, _top... location history document

    form text field text area

    checkboxradiopasswordselectbutton

    submitresetlinkanchor

    59

    Olaylar Browser programlar kendiliklerinden veya GUI sonucu,

    yle baz olaylara (rnein Mouse iaretisinin bir nesneninzerine gelmesi veya bilgisayar kullancsnn Mouseunveya klavyenin bir dmesini tklamas gibi) yol aarlar ki,bu olay iletim sistemi-GUI-Browser yoluyla HTML belgesi(ve dolaysyla Javascript) asndan nem tayabilir.Bunlara event (olay) denir.

    Kullancnn Mouseun bir dmesini tklamas, Click, buolay karlayan ve olay ynlendiren metot (Event Handler)ise onClick (tklandnda, tklama halinde) adn tar.

    Javascripte bu olayn olmas halinde icra edilmek zerezel emirler verilebilir. Bu tr komutlarn yazlmasnda uyntem izlenir:

    event=fonksiyon_veya_metod(argman)

    60

    Olaylar Event Handlerlar, bir tr adlandrlm ama ii bo fonksiyonlar

    gibi dnebilirsiniz. Programc olarak bize den, bu olay karsnda olay

    ynlendiricisinin ne yapmasn istediimi belirtmekten ibarettir. Event Handlerlar, daha nceden hazrladmz bir fonksiyonu

    greve arabilir; veya hemen orackta bir Javascriptmetodunu da devreye sokabiliriz. Mesela:

    Ziyareti bu INPUT kutusuna soyadn yazdnda, kutununierii deimi olacak ve bu Change (deiiklik) olay, kendisiniyndendiren onChange sayesinde, nceden hazrladmzdenetle() isimli fonksiyonu aracaktr.

    Burada grdnz this (bu) kelimesi, Javascriptefonksiyonun istedii deer kmesi olarak bu nesnenin ieriinivermesini bildiriyor.

  • 7/31/2019 javaScript ders

    11/18

    11

    61

    Olaylar

    onLoad : Sayfa yklenmesi tamamlandnda onUnload : Sayfa yklenmesi bittiinde(kullanc sayfadan ktnda)

    onFocus : Eleman focusu kazandnda onBlur : Eleman focusu kaybettiinde

    onChange : Seim yapldnda veya metin deitirildiinde

    onSubmit : Submit(gnder) butonu basldnda onReset : Reset dmesi tklandnda

    onMouseOver : Mouse pointer bir alan veya linkin zerine geldiinde onMouseOut : Mouse pointer bir alan veya linkten uzaklatrldnda onMouseDown : Mouse dmesine basldnda onMouseMove : Mouse hareket ettirildiinde onMouseUp : Mouse dmesi brakldnda

    62

    Olaylar

    onClick : Nesne zerine mouse ile tek tklandnda onDblClick : Nesne zerine mouse ile ift tklandnda

    onAbort : Resim yklemesi kesildiinde onError : Resmin veya ekrann yklenmesinde hata olutuu

    zamanlar

    onSelect :Yaz seildiinde onReSize : window veya frame yeniden boyutlandrldnda

    onKeyDown : Bir tua basldnda onKeyUp : Basl tu brakldnda onKeyPress : Bir tua basldnda veya basl tutulduunda

    63

    Mouse / Keyboard zellikleri

    Bir olay tetiklendiinde CTRL tuuna baslp

    baslmad bilgisini geri getirir.

    ctrlKey

    Bir olay tetiklendiinde fare iaretisinin

    dikey koordinat bilgisini geri getirir.

    clientY

    Bir olay tetiklendiinde fare iaretisinin

    yatay koordinat bilgisini geri getirir.

    clientX

    Bir olay tetiklendiinde mouse un hangi

    tuuna basld bilgisini geri getirir.

    button

    Bir olay tetiklendiinde ALT tuuna baslp

    baslmad bilgisini geri getirir.altKey

    Tanmzellik

    64

    Mouse / Keyboard zellikleri

    Bir olay tetiklendiinde SHIFT tuuna baslp

    baslmad bilgisini geri getirir.

    shiftKey

    Bir olay tetiklendiinde fare iaretisinin ekranagre dikey koordinat bilgisini geri getirir.

    screenY

    Bir olay tetiklendiinde fare iaretisinin ekranagre yatay koordinat bilgisini geri getirir.

    screenX

    Bir olay tetiklendiinde olay tetikleyen elemangeri getirir.

    relatedTarget

    Bir olay tetiklendiinde META tuuna baslpbaslmad bilgisini geri getirir.

    metaKey

    Tanmzellik

    65

    Mouse / Keyboard zellikleri

    Returns the name of the eventtype

    Returns the time stamp, in milliseconds, from the epoch

    (system start or event trigger)(IE de yok)timeStamp

    Returns the element that triggered the event(IE de yok)target

    Returns which phase of the event flow is currently being

    evaluated (IE de yok)eventPhase

    Returns the element whose event listeners triggered the

    event (IE de yok)currentTarget

    Returns a Boolean value that indicates whether or not an

    event can have its default action prevented(IE de yok)cancelable

    Returns a Boolean value that indicates whether or not anevent is a bubbling event. (IE de yok)

    bubbles

    Tanmzellik

    66

    rnekler Farenin hangi tuuna basld rnek75.html lme koordinatlar rnek75a.html Baslan tuun unicode deeri rnek75b.html Ekrana gre ilme koordinatlar rnek75c.html lme koordinatlar rnek75d.html Shift tuuna basld m? rnek75e.html Hangi elemana tkland? rnek75f.html Hangi olay tetiklendi? rnek75g.html Bubbling evet olutu mu? rnek75h.html Cancelable evet olutu mu? rnek75k.html Fare sa tuu devre d rnek75p.html

  • 7/31/2019 javaScript ders

    12/18

    12

    67

    Document Object Model - DOM

    Javascript ile yazacamz programlar, Netscape veya Internet Explorerprogramlarnn belge nesne modeli (Document Object Model) denen

    kurallar iinde hareket etmek zorundad

    r. Daha yksek programlama dillerine, rnein C++, Delphi veya Javagibi dillerle program yazmsanz, programc olarak baka bir programnmodeli ile snrl olmadnz, hatta iletim sisteminin programlar iinsalad arayzle (API) kendinizi snrl hissetmezsiniz.

    Fakat Javascript dahil tm Script dilleri, Browsern sunduu hiyerariknesne modeli ile snrldr.

    window.document.forms[0]window.document.forms[0].elements[0]

    68

    Document Object Model - DOM

    69

    JavaScript HTML DOM nesneleri

    JavaScript nesnelerine ek olarak HTML DOM nesnelerine deeriebilirsiniz.

    Window : JavaScript ierisindeki en st seviye nesnedir.Bu nesne tarayc penceresi ile ifade edilir.veya

    taklarnn bir rneiyle birlikte otomatikolarak oluturulur.

    Navigator : kullanc taraycs hakkndaki bilgileri ierir.

    Secreen : kullanc ekran hakkndaki bilgileri ierir. History : Kullanc taraycsnn ziyaret ettii URL bilgisini

    ierir. Location : O andaki URL hakkndaki bilgileri ierir.

    70

    getElementById() andgetElementsByTagName()

    HTML dokman ierisindeki bir elemana erimek iinkullanlr.

    getElementById() metodu ID si belirtilmi olan elemangeri dndrr.

    document.getElementById("someID");html rnekler\rnek55.html

    rnein,getElementsByTagName()

    metodu dokmanierindeki yapy ihmal ederek ierisindeki tm

    elemanlarn bulabilir.document.getElementsByTagName("tagname");

    html rnekler\rnek55.html

    71

    window nesnesiwindow nesnesi en st dzeyli nesne olduu iin zellikleri

    ve metodlarn balarnawindow. yazmaya gerek yoktur. Frame ve Status Bar window nesnesinin zellikleridir. Status

    Bar kontrolwindow.status="Merhaba Dnya";

    gibi bir kodla kontrol edilebilir.Ayrca window nesnesinin

    alert(), rnek50.html prompt(), rnek49.html confirm() rnek48.html open()

    gibi (pop up pencereleri vardr) metotlar vardr.

    72

    window.openwindow.open(zellikler) komutundaki zellikler ise: "HTML" gsterilmesini istediimiz sayfa "name" istediimiz bir balk "toolbar" toolbar'n gsterilme zellii (yes/no ya da 0/1 olarak

    belirtilir). "status" statusbar'n gsterilme zellii (yes/no ya da 0/1 olarak

    belirtilir). "menubar" menubar'n gsterilme zellii (yes/no ya da 0/1 olarak

    belirtilir). "scrollbars" scrollbar denilen sayfay aa-yukar ve saa-sola

    oynatmamz salayan barlarn gsterilme zellii (yes/no ya da0/1 olarak belirtilir).

    "resizable" alacak olan ekrann boyutunun deitirilebilir olupolmama zellii (yes/no ya da 0/1 olarak belirtilir).

    "width" genilik (pixel olarak belirlenir). "height" ykseklik (pixel olarak belirlenir).

    html rnekler\rnek47.html

  • 7/31/2019 javaScript ders

    13/18

    13

    73

    window nesnesi

    Ak olan pencerenin sol st ke koordinatlardeitirilerek hareket ettirilmesi iinmoveTo( )

    kullanlr.moveBy( ) ile pencere saa, sola, yukar ve aaya

    istenildii kadar pixel hareket ettirilir.resizeTo( ) ve resizeBy( ) ile pencerenin

    yeniden boyutlandrmasn yapabilirsiniz window veya frame in saa, sola, yukar ve aaya

    istenildii kadar pixel kaydrlmasn scrollBy( )metodu ile yapabilirsiniz.

    html rnekler\rnek52a.html

    74

    Navigator Nesnesi

    Tarayc hakknda bilgiler grntlememizi salar: appName : Taraycnn ismi

    appVersion : Tarayc versiyonu userAgent : Taryc ismi ve versiyonu bilgilerinin her ikisini salar. appCodeName : Taraycnn kod ismi, Netscape iin Mozilla, Internet

    explorer iin IE.platform : Taraycnn alt platform.

    var browser = "BROWSER INFORMATION:\n";for(var propname in navigator) {

    browser += propname + ": " + navigator[propname] + "\n"}alert(browser);

    html rnekler\rnek51.html

    75

    Screen Nesnesi

    Taraycnn almakta olduu ekran hakknda bilgilersunar.

    Pixel insinden ekrann genilii ve ykseklii,screen.width ve screen.height ile belirlenir.

    availWidth and availHeight zelikleriyle dekullanlabilir ekran genilik ve yksekli hakknda bilgi alnr.

    Ekrann destekledii renk derinlii screen.colorDepth

    zellii ile belirlenir.

    html rnekler\rnek52.html html rnekler\rnek53.html

    76

    History

    history listesindeki eleman saysn verirlength

    Ta nmzel l ik

    history listesinde istenilen URL ye gider.go(-2)

    history listesindeki bir sonraki URL yi yklerforward()history listesindeki bir nceki URL yi yklerback()

    Ta nmMetho t

    77

    Location

    (?) soru iaretinden URL ayarlar veya geri getirir.search

    URL protokoln geri getirir.protocol

    URL nin port numarasn ayarlar veya geri getirir.port

    URL yolunu ayarlar veya geri getirir.pathname

    URL nin tamamn geri gnderir.href

    URL nin hostnameini verir.hostname

    O andaki URL hostname ve port numarsn verir.host

    Hash (#) iareti ayarlar veya geri gnderir.hash

    Tanmzellik

    Sayfann yerine yenisini yklerreplace()

    Sayfay tekrar yklerreload()

    Yeni sayfa yklerassign()

    Ta nmMethot

    rnek54.html

    rnek54a.html

    rnek54b.html

    78

    style Bir nesneye ait zelliklerin ayarlanmasna veya bu

    zelliin deerinin geri getirilmesine imkan salar.document.getElementById("id").style.property="value"

    style nesnesi alt kategorileri: Background

    Border and Margin

    Layout

    List Misc

    Positioning Printing Scrollbar Table Text Standard

  • 7/31/2019 javaScript ders

    14/18

    14

    79

    Background zellikleri

    Sets if/how a background-image will be repeatedbackgroundRepeat

    Sets the y-coordinates of the backgroundPositionproperty

    backgroundPositionY

    Sets the x-coordinates of the backgroundPosition

    property

    backgroundPositionX

    Sets the starting position of a background-imagebackgroundPosition

    Sets the background-image of an elementbackgroundImage

    Sets the background-color of an elementbackgroundColor

    Sets whether a background-image is fixed or

    scrolls with the page

    backgroundAttachment

    Sets all background properties in onebackground

    DescriptionProperty

    80

    cookies

    Cookies ziyaretinin bilgisayarnda depolanan bir deikendir. Bilgisayar tarayc ile bir sayfa istediinde, cookie de gnderilecektir. JavaScrip ile hem cookie oluturabilir hem de cookie deerlerini gerialabilirsiniz. Cookie rnekleri:

    sim cookie : ziyareti web sayfanz ziyaret ettiinde isminin girilmesiistenebilir. Bu isim bir cookie ierisinde depolanr. Daha sonra ayn ziyaretcitekrar sayfanz atnda ona Merhaba ibrahimeklinde cookieierisindeki ismi okuyarak gzel bir karlama yapabilirsiniz.

    Password cookie: Ziyareti sayfanz ziyaret ettiinde bir kullanc ad veifre girmesi istenir. Kullanc ad ve ifre bir cookie ierisine depolanr vegelecek seferde kii ayn sayfaya girdiinde bu deerler otomatikkullanlarak bu ilemler tekrarlanmaz.

    Date cookie: Ziyareti sayfanz ziyaret ettiinde o anki tarih cookieierisinide depolanr. Daha sonraki ziyarette kiinin ka gn nce zyarettebulunduu bir mesaj ile cookie deki tarih deeri geri arlarak bir mesajhalinde sunulabilir.

    81

    Cookie oluturmak

    function setCookie(c_name,value,expiredays) {var exdate=new Date()exdate.setDate(exdate.getDate()+expiredays)

    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" :";expires="+exdate.toGMTString())

    }

    escape(string) fonksiyonu string ifadesi ierisindeki karakterleri btn

    bilgisayarlarn anlayabilecei kodlara dntrr. Bunun etkisi zel

    semboller zerinde grlr.

    escape("?!=()#%&"))

    %3F%21%3D%28%29%23%25%26

    82

    Cookie deerleri armakfunction getCookie(c_name) {

    if (document.cookie.length>0) {c_start=document.cookie.indexOf(c_name + "=")

    if (c_start!=-1) {

    c_start=c_start + c_name.length+1c_end=document.cookie.indexOf(";",c_start)

    if (c_end==-1)

    c_end=document.cookie.length

    returnunescape(document.cookie.substring(c_start,c_end));

    }

    }

    return ""

    }

    83

    Cookie deeri kontrol etmekfunction checkCookie() {

    username=getCookie('username')

    if (username!=null && username!="") {

    alert('Welcome again '+username+'!')}

    else {

    username=prompt('Please enter your name:',"")

    if (username!=null && username!="") {setCookie('username',username,365)

    }

    }

    }

    html rnekler\rnek56.html

    84

    Dme Grafii AnimasyonuHTMLin Anchor etiketi, Mouse iaretisinin zerine

    gelmesi (MouseOver) ve geri ekilmesi (MouseOut)olaylarna kar tepki verebilmektedir.

    Biz iki olay onMouseOver ve onMouseOutynlendiricileri ile istediimiz fonksiyonabalyabiliyorduk.

    nce fonksiyonumuzda kullanmak zere drtdeiken tanmlyoruz ve bunlara dmelerimizinadlarn ve boyutlarn deer olarak veriyoruz.

  • 7/31/2019 javaScript ders

    15/18

    15

    85

    Dme Grafii Animasyonu

    Bu altrmay yapmaya balamadan nce ayn boyda drtgrafiiniz olmas gerekir: (1) leri dmesinin Mouse iaretisi zerine geldii sradakigrnts (ileri_on.gif), (2) leri dmesinin Mouse iaretisi zerinden ekildii sradaki

    grnts (ileri_out.gif), (3) Geri dmesinin Mouse iaretisi zerine geldii sradaki

    grnts (geri_on.gif), (4) Geri dmesinin Mouse iaretisi zerinden ekildii sradaki

    grnts (geri_out.gif).

    Konumuz grafikilik deil, fakat dme grafiklerinizde yazve dier unsurlarn yerlerinin ayn olmas ve on ve outtrleri arasnda dikkat ekici bir derinlik (boyut) farkbulunmas yerinde olur.

    html rnekler\rnek85.html86

    Katman Teknii (DIV, LAYER) DIV veya LAYER etiketi ile oluturacanz katman ile HTML

    sayfasnn zerine, altn gsteren bir parmen kat koymuoluyorsunuz.

    CSS tekniklerini kullanarak Layer zelliklerini sayfada dierherhangi bir HTML unsurundan daha byk lde ve okdaha hassas ekilde biimlendirebilir; hatta hareket zelliikazandrabilirsiniz.

    Javascript, katmanlarn bu zelliklerini, eitli olaylardanyararlanarak, olay-ynlendiricilerine ve metotlarabalayabilirsiniz.

    Katman oluturmakta kullanabileceimiz etiketlerden biriolan LAYER Netscape tarafndan tannr fakat IE tarafndantanmaz.

    87

    Katman Teknii (DIV, LAYER)

    Bu sebeple sayfalarmzda katmanlar LAYER yerineDIV ile oluturarak, iki Browseru da kullanabiliriz.

    DIV etiketi de LAYER gibi katmanlar yapar;zellikleri ve metotlar da LAYER gibidir.

    Aralarndaki tek fark, DIV ile oluturulacakkatmanlarn biim ve konum zellikleri kendiSTYLE komutlar ile kazandrmak zorundasnz;

    oysa LAYERin ok daha kestirme kendi biimzellikleri vardr.Bununla birlikte STYLE metodunu kullanmakla DIV

    etiketine Javascript ile biimlendirilecek daha okzellik kazandrabiliriz.

    88

    DIV

    ...

    html rnekler\rnek60.html

    90

    CSS HTML bize metin biimlendirme alannda ok geni olanaklar sunar.

    CSS, uzun yazlyla Cascading Style Sheets, Trkesiyle Stil ablonlar ise bunu bir adm daha teye gtrr, Bize sayfalarmz iin global ablonlar hazrlama olana verdii gibi, tek

    bir harfin stilini; yani renk, font, byklk gibi zelliklerini deitirmekiin de kullanlabilir.

    Bir web sayfas ierisinde zaten estetik kurallar gerei yzlerce renk vefont kullanmayz.

    Genelde birbiriyle uyumlu birka renk ve birka font kullanrz ki,bunlar her sayfada ayr ayr tekrar belirtmek yerine CSS yardmyla birsefer tanmlayp btn web sayfamzda kullanabiliriz.

    Bu ekilde gncelleme yaparken de onlarca sayfay deitirmektenkurtuluruz.

    CSS kodlar HTML kodlarnn iine yazlrlar. Trne gre body veyahead blmlerinde yer alabilirler.

  • 7/31/2019 javaScript ders

    16/18

    16

    91

    CSS TRLER

    Yerel Stil ablonu :Yerel stil ablonlar HTMLbelgesinin body blmne yazlrlar. Sadece bir

    kereliine, yazldklar yerde etkili olurlar.

    Yerel CSS

    Deneme

    Deneme

    Deneme

    92

    CSS TRLER Genel Stil ablonlar :Yerel Stil ablonlarnn aksine

    genel ablonlar, HTML belgesinin head blmne yazlrlarve belgenin tmn etkilerler.

    Genel CSS

    h1 {color:teal; font-size:15}DenemeDenemeDeneme

    93

    CSS TRLER Harici Stil ablonlar : CSS 'in sizi byk bir ykten, yani her sayfa

    iin ayr ayr kod yazmaktan kurtaran tr harici stil ablonlardr. Aadaki kodlar stil1.css adyla kaydedin

    h1 {font-size:15; color:teal}h2 {font-size:25; color:silver}h3 {font-size:35; color:red}

    Sonra bu HTML kodlarn yazp stil1.css ile ayn dizine kaydedin.Harici CSS

    DenemeDenemeDeneme

    94

    HTML'E CSS TAKVYES CSS bu zamana kadar anlattmz zelliklerinin dnda,

    baz HTML etiketlerine ekstra parametreler kazandrr, veyabaz zelliklere kendi araclyla ulap onlarekillendirmemize olanak verir.

    Text zellikleri text-align:Yatay hizalama

    left: Sola hizalama right: Saa hizalama center: Ortaya hizalama line-height: Satr yksekliinin pixel deeri line-intdent: Sol kenardan uzakln piksel deeri

    text-transform: Metni byk veya kk harflerle grntleme uppercase: Metni byk harflerle yazar lowercase: Metni kk harflerle yazar.

    text-decoration: underline: Alt izgili yazar overline: st izgili yazar line-trough: Yaznn stn izer. none: Herhangi bir izgi olmakszn yazar. rnek90.html

    95

    HTML'E CSS TAKVYES Font zellikleri

    font-size: Yaz byklnn piksel cinsinden deerini bildirir. color: Yaznn rengini bildirir. font-family:Yaznn tipini belirler (Times New Roman, vedana vs.) font-style:Yaznn italik olup olmamasn belirler.

    italic: Yazy eik yapar normal: Yazy bir deiiklik yapmadan yazar.

    font-weight:Yaznn bold olup olmamasn belirler. bold: Yazy koyu yazar. normal: Yazy bir deiiklik yapmakszn yazar.

    html rnekler\rnek91.html

    96

    HTML'E CSS TAKVYES Liste zellikleri

    List-style-type: Liste elemanlarnn bana: disc: Daire circle: ember, square: Kare, decimal: Say koyar.

    lower(upper)-roman: Liste elemanlarnn bana kk(byk)romen rakamlar koyar.

    lower(upper)-alpha: Liste elemanlarnn bana kk(byk)harfler

    none: Listeleme iin herhangi bir sembol kullanmaz. list-syle-image: Listelemeyi vereceiniz resim ile yapar list-style-position:

    inside: Listenin ikinci satrn en soldan balatr. outside: kinci satr bir ncekinin dikey hizasndan balatr.

    html rnekler\rnek92.html

  • 7/31/2019 javaScript ders

    17/18

    17

    97

    HTML'E CSS TAKVYES

    Background zellikleri background-color: Arkaplan rengi, Hexdecimal veya renk ad olarak

    yazabilirsiniz. background-image: Arkaplan resmi, url(ResimAd.gif) eklinde

    yazlr. background-repeat: Resmin;

    repeat: tm ynlerde, repeat-x: x ekseni boyunca, repeat-y: y ekseni boyunca tekrar edilmesini, veya no-repeat: Tekrar edilmemesini bildirir.

    background-position: left: Resmi pencerenin sol kenarna yaklatrr. right: Resmi pencerenin sa kenarna yaklatrr. center: Resmi ortalar.

    html rnekler\rnek93.html98

    HTML'E CSS TAKVYES

    Katman (DIV) zellikleri width: Katmann genilii height: Katmann ykseklii position:

    absolute: Katmann konumunu kesin olarak bildireceimiz zamankullanrz.

    relative: Katmann konumunu dier elere gre deiebilen ekildevermemizi salar.

    top: Katmannn pencerenin st kenarndan uzakl left: Katmann pencerenin sol kenarndan uzakl overflow: 'auto' deerini verirseniz katmann belirtilen alana

    smayan elerini otomatik olarak belirler, 'scroll' deeri isekaydrma ubuklar ekler.

    visibility: Grnlrlk, visible veya hidden deerlerini alr. z-index: Sayfann grntlenme nceliini bildiren sra numaras.

    html rnekler\rnek94.html

    99

    SECLER Seiciler(Selectors) bize oluturduumuz , ... gibi etiketlerin

    mevcut zelliklerini ayn brakarak onlara yeni zellikler ekleme olanaverdii gibi istediimiz bir kelimeye style zellikleri atayp istediimizzaman armamz da salarlar.

    ki eit seici reneceiz: ID seicisi ve CLASS (snf) seicisi.

    Id Selectors(Id Seicileri) : Snf seicileri head blmndetanmlanrlar. Seicinin keyfi isminin bana Sharp(#) iareti konur, vetakip eden keli parantezlerin arasna stil zellikleri yazlr. rnek95.html

    Class Selectors(Snf Seicileri) : Bir etikti tanmladnz, fakat

    sayfann baz yerlerinde bu etiketin 'color' parametresinin deeri 'red'olsun, fakat geri kalanlar ayn kalsn istiyorsunuz. Bunu snf seicileriyleyapabilirsiniz. rnek95a.html

    Bu ilem, Snf seicileri genel olarak da tanmlanabilirler.rnek95b.html

    100

    BALANTILAR VE CSS

    CSS ile can skc 'mavi ve alt izili' linkler yerine,olduka estetik grnml linkler oluturabiliriz.

    etiketinin stilini belirlerken olas durumubildiren ifade kullanrz. Bunlar: active: Mouse'un link'in zerine tklad anki stili, visited: Link en az bir kere tklandktan sonraki stili , hover: Mouse'un imleci link'in zerindeyken (bir nevi

    onMouseOver) nasl bir stil alacan belirler.

    rnek96.html

    101

    CSS UYARIGrdnz gibi bu teknik stiller konusunda

    HTML'in eksik ynlerini tamamlyor, ayrca byksayfalar hazrlarken zamandan tasarruf etmemizisalyor.

    Daha ok pratik yaparak CSS tekniine iyice hakimolabilirsiniz.

    Fakat her zaman aklnzn bir kesinde olsun: Stilablonlarnn Netscape tarafndan desteklenmeyenzelliklerinin says bir hayli fazladr.

    102

    rneklerDikey Kayan menler rnek76.html

    Yatay Kayan menler rnek76a.html

    Drop down menler rnek76b.html

    Sayfa al rnek76c.htmlSayfa al rnek76d.htmlDme arka plan resmi rnek76e.htmlTextarea arka plan rengi rnek76f.html

  • 7/31/2019 javaScript ders

    18/18