JAVASCRIPT EL KİTABI Gökhan Halimoğlu

Benzer belgeler
JAVASCRIPT JAVASCRIPT DİLİ

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Zaman Değişkeni Tanımlama ve Yürürlükteki Zaman Değerini İfade Etme

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Öğr. Gör. Serkan AKSU 1

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Site Temizlik Projesi Kodları

DIV KAVRAMI <style> position: absolute

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

BETİK DİLİ / JAVASCRIPT. Web Tasarımı ve Programlama

Site Tasarım Çalışması -3

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2


SAĞLIK BAKANLIĞI RESMİ E-POSTA BAŞVURU ADIMLARI

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Kabuk Programlama (Bash)

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

İNTERNET PROGRAMCILIĞI - II

HTML Sayfaları. Bütün html sayfaları

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

HESAP MAKİNASI YAPIMI

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

JavaScript Örnekleri PDF

Akış Kontrol Mekanizmaları

İnternet Programcılığı Dersi 2.Dönem Ders Notu

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

4. Bağlantı (Köprü) Oluşturma

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Kullanım Kılavuzu

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

BİLGİ ye Hoşgeldiniz,

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

e-imzatr Kurulum Klavuzu

PROGRAMLAMA DİLLERİ I

2-Hafta Temel İşlemler

Android Ders Notları

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.


Python Programlama Dili

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

ASP.NET ile Bir Web Sitesi Oluşturma

OPERATÖR SERVİSLERİ. Kullanıcı Kılavuzu

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA

KOD PARÇACIKLARI 1 / 5

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

MEBİS Kullanım Kılavuzu. Öğrenci İstanbul Medipol Üniversitesi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

ONLINE İNGİLİZCE PLACEMENT (SEVİYE BELİRLEME) SINAV TALİMATI

HSancak Nesne Tabanlı Programlama I Ders Notları

PROGRAMLAMA DERSİ 1. İNTERNET

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

NAMIK KEMAL ÜNİVERSİTESİ

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Doküman Versiyon : Tarih :

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

e-imzatr Kurulum Klavuzu

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

T.C. İZMİR VALİLİĞİ İzmir İl Milli Eğitim Müdürlüğü. DynEd - İngilizce Dil Eğitimi Programı Kayıt Yönetimi Sistemi Kullanımı Kılavuzu

Genel Programlama II

WEB TASARIM DERSLERİ

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Turgut Özal Üniversitesi WEB Sitesi Kullanım Kılavuzu

problemlerde ekders bürosu ile iletişime geçiniz. Programın kullanımı;

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

FRONT PAGE EĞİTİM NOTLARI BAŞLANGIÇ. 1- Open araç çubuğu düğmesinin yanındaki aşağı oku tıklayarak, web seçeneğini işaretleyin

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

BLG 1306 Temel Bilgisayar Programlama

WEB TASARIMIN TEMELLERİ

İNTERNET PROGRAMCILIĞI I

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Transkript:

JAVASCRIPT EL KİTABI Gökhan Halimoğlu sanalkurs.net

JavaScript El Kitabı (JavaScript Handbook) Gökhan Halimoğlu Sanalkurs Yayınları Programlama Serisi Her hakkı saklıdır. Copyright 2009 Teknik Hazırlık: Gökhan Halimoğlu Baskı: Sanalkurs.net I. Baskı www.gokhanhalimoglu.com www.sanalkurs.net/ghalimoglu

Sanalkurs.net Javascript El Kitabı İÇİNDEKİLER Önsöz...2 JavaScript nedir?...3 JavaScript Kod Yazalım...4 Document.write...5 Alert (Uyarı mesajları)...6 Function (Fonksiyonlar)...7 Prompt (Değer girişi)...9 Confirm (Onay)...11 if/else komut grubu...13 SORU...15 Döngüler-for/next...16 While Döngüsü...18 SORU...20 Nedir Bu Form Elemanları?...21 Nesneler...24 Window (Pencere)...25 Location...27 Olaylar...28 Zaman fonksiyonları...32 KAYNAK DOSYALAR...34 1

Gökhan Halimoğlu Önsöz Bu e-kitap ile Javascript uygulamaları geliştirmek ve orta seviye Javascript kodlama bilgisine sahip olmak mümkün. Konulara ayrılmış olarak, seviye seviye dersler mevcut. Sırası ile gittiğiniz, kodları uyguladığınız sürece siz de Javascript uygulamaları geliştirebilirsiniz. Bu kitap bir JavaScript El Kitabı olarak değerlendirilebilir. Diğer kitaplardaki sunumdan değişik bir tarz işlemeye çalıştım. Hatırlamak istediğiniz, öğrenmek istediğiniz, işinize yarayacak tüm Javascript kodlamalarını derleyerek, aşama aşama içindekiler kısmıyla birlikte sizlere aktarmaya çalıştım. Umarım yararlı olur. 2

Sanalkurs.net Javascript El Kitabı JavaScript nedir? C dilinin tarayıcılara uyarlanmış hali olarak adlandırabiliriz. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim kurmak için kullanılmaktadır. Ad benzerliğine karşın 'Java' ile ilişkili değildir. Yaygın yanlışlardan biri JavaScript'in basitleştirilmiş Java olarak tanımlanmasıdır. Başlangıçta yalnız Netscape tarayıcıları üstünde çalışan JavaScript artık tüm yaygın ağ taraycıları tarafından desteklenmekte. (Vikipedi den) 3

Gökhan Halimoğlu JavaScript Kod Yazalım Bir Web sayfasında JavaScript ile kod yazabilmek için ilk önce tarayıcımıza kullanacağımız script dilini tanıtmamız gerekir. <script language= JavaScript > İçerik </script> Kodlarımızın HTML değil JavaScript olduğunu gösterir. Kodlarımızı yazmak için gerekli tag leri hazırladıktan sonra Javascript ile kodlama yapabiliriz. 4

Sanalkurs.net Javascript El Kitabı Document.write JavaScript te Sayafaya yazı yazdırmak için document.write kullanılır. Aşağıdaki gibi kullanılır. document.write( Merhabalar ) Örnek sayfamıza yazdırmak için, temel komutlarımız ile birlikte yazalım. <script language= javascript > document.write( Merhabalar ) </script> İlk Javascript kodlamamıza başlamış olduk. 5

Gökhan Halimoğlu Alert (Uyarı mesajları) JavaScript te uyarı mesajları yazmak için alert kullanılır. Aşağıdaki gibi kullanılır. Alert( mesajınınızı buraya yazın ) <script language= javascript > Alert( Uyarı mesajı ) </script> Gelecek uyarıya Tamam butonuna basarak programın bir alt satırdan çalışmasına devam etmesini sağlarız. 6

Sanalkurs.net Javascript El Kitabı Function (Fonksiyonlar) Javascript fonksiyonları çağırıldıkları zaman işlemeye başlarlar. Aşağıda bir fonksiyon tanımlamayı öğrenelim. Fonksiyonlar; Tag leri arasına yazılırlar. Örnek bir fonksiyon belirleyelim ve alert ile uyarı mesaj ı gönderelim ziyaretçilerimize. function mesaj() alert( merhaba ) Örnekler; <script language= javascript > function mesaj() alert( merhaba ) </script> 7

Gökhan Halimoğlu alert( merhaba ) İçerikler parantezlerin içerisine yazılır. <script language= javascript > function mesaj() document.write( merhabalar ) </script> Hazırlamış olduğumuz bu fonksiyonlarımızı daha sonra istediğimizde çağırabiliriz. Fonksiyonlarımızı çağırma işlemine ilerleyen konularda bahsedilecektir. 8

Sanalkurs.net Javascript El Kitabı Prompt (Değer girişi) Prompt kullanıcıdan bilgi girişleri için kullanılır. Ziyaretçilerinizden bir değer, sayı, karakter v.b. istenmesi durumlarında prompt kullanırız. Nasıl kullanırız? var deger=prompt( değer giriniz.., lütfen sadece rakam ) Kullanıcılarımızdan girilmesini istenen bilgileri kullanacağımız için bir değişkene atarız. Örneğin yukarıda Deger ismiyle bir değişken belirledik ve kullanıcıdan girileni Deger=kullanıcının bilgisi olarak eşitledik. <script language= javascript > var deger=prompot( değer giriniz.., lütfen sadece rakam ) </script> Yukarıdaki girilen bilgiyi, öğrendiğimiz yöntemler ile sayfamıza yazdıralım. <script language= javascript > var deger=prompot( değer giriniz.., lütfen sadece rakam ) Document.write(deger) </script> Bunu bir fonksiyon içerisine yerleştirelim ve sayfamız açılır açılmaz çağıralım. 9

Gökhan Halimoğlu <script language= javascript > function mesaj() var deger=prompot( değer giriniz.., lütfen sadece rakam ) doument.write(deger) </script> Sayfamız açıldığında istediğimiz fonksiyonu yüklemek için ; <body onload= mesaj() ></body> onload komutu ile sayfamız açıldığı anda fonksiyonumuz işlem yapar. Şimdi sıra size, kodlarımız son olarak şu hali aldı ve sayfamız açıldığında bizden bilgi girişi istenilecek. Kullanıcıdan alınan bilgiyi sayfaya yazdıracaktır. <script language="javascript"> function mesaj() var a=prompt("kelime veya cümle giriniz","lütfen sadece kelime giriniz..") document.write(a) </script> <body onload="mesaj()"> </body> 10

Sanalkurs.net Javascript El Kitabı Confirm (Onay) Cofirm Kullanıcı ile iletişime geçer ve ona, Devam edilsin mi? sorusunu sorar. Örneğin bir link verdiniz ve ziyaretçinin siteyi terk edeceği bilgisini veriyorsunuz sonuç olarak evet/hayır butonları ile ziyaretçinin cevabını işleme dönüştürebiliriz. confirm("devam edilsin mi? ) Confirm de sonuç, evet ise şunu yap değilse şunu yap gibi şartlar belirtilebilir. Ancak biz if yapısını öğrenmediğimiz için tek bir örnek ile konumuzu kapatıyoruz. Örnek; Örnek, kullanıcıdan istenen Sayfa dan çıkılsın mı? örneğidir. Kullanıcı onaylarsa, sayfa kapatılır. Onaylamaz ise kullanıcıya mesaj gönderilip iptal edildiği belirtilir. function kapat() if (confirm("sayfamızdan çıkmak istediğinizden emin misiniz?")) parent.close(); else alert("iptal edildi."); 11

Gökhan Halimoğlu Yukarıdaki kodları sayfanıza kopya edebilir sayfanızda deneyebilirsiniz. İleriki konularda if-else yapısından bahsedeceğiz, ancak o zaman bu örneği anlayabilirsiniz. Şimdilik sadece örneği inceleyip deneyebilirsiniz. Örnek; <a href="http://ghalimoglu.com" onclick="return window.confirm('gökhan Halimoğlu nun sayfanıza gitmek istdiğinizden emin misiniz?');">ana Sayfam</a> 12

Sanalkurs.net Javascript El Kitabı if/else komut grubu İf/then/else olarak bilinen komut grubu, JavaScript te if/else olarak kullanılmaktadır. Bu komut grubu iki değeri karşılaştırır ve sonuca göre farklı işlemler yapmanızı sağlar. İngilizce de if=eğer else=değilse anlamında kullanılmaktadır. İf/else kullanımı öğrenmeden önce, karşılaştırma operatörlerini öğrenelim. Denk = Denk değil!= Küçük < Büyük > Küçük eşit <= Büyük eşit >= Ayrıca ++ Tırnak içerisindeki ++ operatörü birer artırmayı sağlar. İf (değer==değer) Karşılaştırma operatörleri kullanılarak, parantez içerisinde belirtilirler. Aşağıdaki örnekten incelemeye devam edelim function mesaj() var a=prompt("kelime veya cümle giriniz","lütfen sadece kelime giriniz..") if(a=="gökhan") alert("merhaba Gökhan.") else alert("gökhan yok mu?") 13

Gökhan Halimoğlu Yukarıdaki örnekte, bir fonksiyon hazırladık ve fonksiyon içerisinde kullanıcıdan isim girmesini istedik. Kullanıcı tarafından girilen bilgiyi, değişkenimiz ile karşılaştırıyoruz a. İf (a=="gökhan") ise; Alert( merhaba Gökhan ) değilse, alert( Lütfen sonra tekrar deneyin ) şeklinde bir mesaj göndermiş oluruz. Komutumuzu *.html olarak kaydedebilmeniz için aşağıda derlenmiş hali bulunmaktadır. <html> <head></head> <script language="javascript"> function mesaj() var a=prompt("kelime veya cümle giriniz","lütfen sadece kelime giriniz..") if(a=="gökhan") alert("merhaba Gökhan.") else alert("gökhan yok mu?") </script> <body onload="mesaj()"> </body> </html> 14

Sanalkurs.net Javascript El Kitabı SORU Şimdi sizlerden aynı mantık ile sayfanız için girilen rakamın 5 ten büyük ya da küçük olduğunu söyleyebilecek bir program yazmanızı istiyorum. 15

Gökhan Halimoğlu Döngüler-for/next Döngüleri bir öbeği birden çok tekrarlamak için kullanırız. Örneğin bir ismi alt alta binlerce defa yazdırabiliriz. Genel olarak kullanım biçimi şu şekildedir. for(başlangıç; koşul; artma sayısı) Döngüdeki işlemler Örnek; <html> <body> <script language="javascript"> for(a=1;a<10;a++) document.write(a+"<br>") alert( döngü tamamlandı! ) </script> </body> </html> for(a=1;a<10;a++) Döngü koşulları 16

Sanalkurs.net Javascript El Kitabı document.write(a+"<br>") Döngüdeki işlemler Yukarıdaki örnekte, alt alt a=1 den başlayarak a<10 olasıya kadar, 1 2 3 4 5... 9 Şeklinde 9 a kadar devam edecektir. Ve döngü tamamlandıktan sonra döngü tamamlandı! şeklinde bir uyarı gönderecektir. UYARI: alert( döngü tamamlandı! ) ifadesini, döngü içerisine almış olsaydık; sayılar her ekrana yazılışında uyarı iletisiyle karşılaşıyor olacaktık. Bunla karşılaşmamak için tag dışarısına alert vererek döngünün bittiğini kullanıcıya bildirebiliriz. 17

Gökhan Halimoğlu While Döngüsü Bu döngüde döngüdeki işlemlerin kaç kere yapılması gibi şeyler söz konusu değil. While döngüsünde durum gerçekleştiği sürece döngü devam eder. Kullanımı; While(a<11) İçerik Yukarıdaki gibi, döngümüzde a<11 şartı devam edene kadar döngü devam eder. Örnek; Aşağıdaki örneğimizde verdiğimiz koşul 10 olduğu için 1 den 10 a kadar olan sayıların kareleri toplamını verecek olan bir örnektir. 18

Sanalkurs.net Javascript El Kitabı <html> <body> <script language="javascript"> var a=0 var c=0 while (a<10) a++ b=(a*a) c=c+b document.write(c) </script> </body> <html> var a=0 var c=0 Değişkenler a++ b=(a*a) c=c+b İçerik 19

Gökhan Halimoğlu SORU Kullanıcı tarafından girilen rakam ve kelimemiz olsun. Bu bilgiler doğrultusunda girilen rakam kadar ekrana kelimeyi alt alta yazdıran bir program yapmanızı istiyorum. 20

Sanalkurs.net Javascript El Kitabı Nedir Bu Form Elemanları? Form elemanları kullanıcıdan bilgi girişlerini kontrol edebildiğimiz buton, text, radyo düğmeleri v.b. elemanlardır. Javascript uygulamalarında form elemanları üzerinde fazla durmayacağım, genelde ASP ve PHP gibi diller içerisinde form bilgilerini almak için kullanırız. Burada içerisine girilen bilgiyi kayıt edemeyeceğimiz için ben aktarımlar, devretme, işleme gönderme tarzı örnekler sunup yolumuza devam etmeyi düşünüyorum. Bu örneğimizde bir kullanıcı giriş (login) sistemi geliştirelim. Başlayalım isterseniz ilk olarak form elemanlarından (text) in nasıl aktarılabileceği üzerinde durmak istiyorum. Bir form oluşturalım: Bunu için sadece parola istense yeterli olacaktır sanırım. <form name="goko"> <tr><td><input type="password" name="gok"> <input type="button" value="giriş" onclick="oku()"></td></tr> </form> Formumuzu oluşturduk. Burada dikkat etmemiz gereken form a ve oluşturduğumuz form elemanlarına (name= ) isimlendirme verilmesidir. Şimdi formumuz hazır olduğuna göre, yapmamız gereken bilgileri içerisine girilen bilgileri kullanabilmek. Aşağıda yazacağımı adınız gibi bilmeniz gerekiyor: document.form_adi.pass_adi.value== 21

Gökhan Halimoğlu Yukarıdaki tablo içerisinde sorguya göre, kendi form elemanlarımızın adını düzenleyelim. document.goko.gok.value Artık kullanıcı giriş sistemi (login) için gerekli algoritmayı alalım. İlk olarak text e girilen bilgiyi kontrol etsin, doğruysa işlem değilse işlem işte bu kadar basit. if/else diyerek kodlamamıza başlayalım o zaman. Ben oku() adından bir fonksiyon hazırlıyorum sizlerde istediğiniz isimle bir fonksiyon açın ve if/else kodlarımızı yazın. <script> function oku() if (document.goko.gok.value=="123") document.write("süper!") else document.write("başarısızz oldunuz.") </script> Function oku() Oku adında bir fonksiyon açtık. 22

Sanalkurs.net Javascript El Kitabı if (document.goko.gok.value=="123") Eğer;text in içine girilen bilgi 123 ise Documen.write( süper değilse Document.write( başarısız oldunuz ) Yaz demiş olduk. Giriş(login) sistemimizin son halini aşağıdaki kodlarda bulabilirsiniz. <html> <head> </head> <script> function oku() if (document.goko.gok.value=="123") document.write("süper!") else document.write("başarısızz oldunuzz!") </script> <body><center> <table border="0" bordercolor="black"> <center><br><br> <tr><td><img src="images.jpg"></td></tr> <form name="goko"> <tr><td><input type="password" name="gok"> <input type="button" value="giriş" onclick="oku()"></td></tr> </form> </table> </body> </html> 23

Gökhan Halimoğlu Nesneler Javascript içerisinde kendi hazırlayacağımız nesneler dışında belirli kalıplaşmış nesneler vardır. Bunlar kodlamalar içerisinde çok işimize yarayacaklardır. Bunlardan önemli olan birkaçından bahsetmek istiyorum. frame, self,_top location submit reset location Bunlardan bazılarıdır. 24

Sanalkurs.net Javascript El Kitabı Window (Pencere) Pencere (Window) üzerinde sadece nesneler değil olaylardan da bahsetmek istiyorum. Öncelikle yeni bir pencere açalım. Window.open Window.open( yeni pencere aç ) olarak kullanacağız ancak bu sadece istediğimiz pencereyi açacaktır. Şimdi bu pencere üzerinde istediğimiz özelikleri sunmayı öğrenelim. İlk olarak pencere komutlarımızdan bahsedelim sonra üzerinde uygulamaya geçebiliriz. window.name ; Başlığınız toolbar ; toolbar'ın gösterilme özelliği (yes/no ) status; statusbar ın gösterilme özelliği (yes/no ) menubar; menubar ın gösterilme özelliği (yes/no ) scrollbars; scrollbar gösterilme özelliği (yes/no ) resizable; açılacak olan ekranın boyutunun değiştirilebilirliği (yes/no) width; genişlik height; yükseklik Şimdi yeni bir sayfa açalım ve istediğimiz özelikleri aktaralım. window.open("http://ghalimoglu.com", "göko", "toolbar=no, status=no, menubar=yes,scrollbars=yes,resizable=no,width=760, height=460") 25

Gökhan Halimoğlu Şimdi penceremizi kapatalım; Window.close(); Komutumuz yukarıdaki gibidir. Fonksiyon olarak hazırlayabilir gövdede veyahut butonda çalıştırabiliriz. Veya; <a href="javascript:window.close(); >Pencereyi kapat!</a> Şeklinde link olarak da sayfamızı kapattırabiliriz. Window.close yerine kullanabileceğimiz iki seçeneğimiz daha var: parent.close self.close Diğer iki seçenekte aynı kullanım şekillerinde de kullanılabilir. 26

Sanalkurs.net Javascript El Kitabı Location Ne işe yarıyor bu location? Yönlendirme işlemlerinde kullanıyoruz location ı. Nasıl kullanıldığına gelince, örnek bir pencere yönlendirmesi yazalım; kullanımı gayet basittir. window.location.href= url Veya istenilen sayfa için; window.location.href=ders.html şeklinde olabilir. location nesnesini, örneğin az önce yapmış olduğumu login (kullanıcı giriş sistemi) inde kullanabiliriz. Sayfaya yazı yazdırma yerine, kullanıcıya giriş yaptırdıktan sonra istenilen sayfaya yönlendirmesini söyleyebiliriz. Aynı kodlama ile şimdi sizlerin kullanıcı giriş sistemimizi geliştirmenizi istiyorum. Girilen şifre doğruysa web sitenizin istenilen sayfasına yönlendirilsin, yanlış ise yalnız girdiniz şekilde bir uyarı iletisi göndermesini istiyorum. 27

Gökhan Halimoğlu Olaylar Onload: Onload; sayfamızın açıldığı anda hangi işlemi yapacağını belirttiğimiz olay biçimidir. Daha açıklayıcı olmak gerekirse, yazmış odluğunuz bir fonksiyonu sayfa açıldığında anda çalıştırmak istiyorsanız onload olayını kullanabilirsiniz. Örnek; Bir fonksiyon hazırlayalım ve bunu sayfamız ilk açıldığında onload ile çağıralım. function mesaj() alert( sitemize hoş geldiniz ) Yukarıdaki fonksiyonumuzda, kullanıcıya Uyarı halinde hoş geldiniz mesajı sunmuş olacağız. Bunu onload olayı ile sayfamız ilk açıldığında gerçekleştirelim. <html> <body onload= mesaj() > </body> </html> 28

Sanalkurs.net Javascript El Kitabı Html tagleri arasına yerleştirdik ve şimdi <script></> taglerimizle bütünleştirerek sayfamızın tamamını oluşturalım. Örnek onload uygulamamız; Web sitemize giriş yapıldığı anda, hoş geldiniz mesajı ile ziyaretçilerimizi karşılayacağız. Örnek uygulama; <html> <script language="javascript"> function mesaj() alert ("Sitemize hoşgeldiniz.") </script> <body onload="mesaj()"> </body> </html> OnMouseOver/Out: Belirlediğimiz cisim alan içerisinde Mouse ile üzerine gelindiğinde istediğimiz işlemi yapabileceğimiz bir komut over/out olarak kullanıldığında haber başlıkları/resim slaytları v.s. hazırlanabilir. Nasıl kullanıldığını bir göz atalım. onmouseover="işlem" 29

Gökhan Halimoğlu İşlem yazan yer üzerinde, fonksiyonlar, komutlar kullanabiliriz. Bu aşamaya gelmişken birde /out/ olayından bahsedip bir duyuru sistemi örneği yapmayı öğrenelim. OnMouseOut= işlem Şimdi bununla ilgili üzerin gelindiğinde Uyarı mesaj ı veren bir link örneği göstermek istiyorum. Daha sonra over/out örneğinin bir arada bulunduğu haber başlığı şeklinde bir örnek ile devam edeceğim. <html> <head> <script language="javascript"> function goko() alert("merhabalar"); </script> </head> <body> <a href="" onmouseover="goko()">ghalimoglu.com</a> </body> </html> Bu örneğimizde sayfaya link ekledik ve üzerine gelindiğinde bir uyarı mesaj ı çıkmasını göstermiş olduk. Herkes kodları yazıp deneyebilir. 30

Sanalkurs.net Javascript El Kitabı Duyuru Örneği; <html> <body> <marquee onmouseover="this.stop()" onmouseout="this.start()">sanalkurs.net</marquee> </body> </html> onmouseover="this.stop()" Mouse üzerindeyken ( dur! ) onmouseout="this.start()"> Mouse üzerinden çekildikten sonra ( devam et! ) Aynı yöntem ile, sağdan-sola doğru kayan resimler, linkler şeklinde de olabilir. Yönlendirmeleri direction=" " Komutu ile istediğiniz alana yapabilirsiniz. Örneğin down yazarsanız aşağı yönde gidecektir. 31

Gökhan Halimoğlu Zaman fonksiyonları Zaman fonksiyonlarında ekranımıza, hangi gün, hangi ay gibi bilgileri aktarabileceğiz. Bunlardan önce ilk kodumuz, new date() Bu kod ile değişkenin zaman değeri taşıdığını belirteceğiz. getdate() Ayın kaçı olduğunu gösterir. getmonth() Hangi ayda olduğumuzu gösterir. Ocak için 0, Şubat için 1, Mart için 2,..., gethours() Saat değerini ifade eder. 24"lük sistem kullanılır. getminutes() Dakika değerini ifade eder. getseconds() Saniye değerini ifade eder. Şimdi, değişkenimizi belirleyelim ve scriptimizi yazalım, ekranda bir çıktı alalım. 32

Sanalkurs.net Javascript El Kitabı <html> <body> <h3>bulunduğumuz yıl:</h3> <script language="javascript"> var zaman = new Date() document.write(zaman.getfullyear()) </script> </body> </html> Yukarıdaki script te sadece yıl için gösterdim. Siz diğerleri için de uygulayabilirsiniz. 33

Gökhan Halimoğlu KAYNAK DOSYALAR Hazırlamış olduğumuz dosyaları aşağıdakiler linklerden birinden indirebilirsiniz. http://rapidshare.de/files/46346652/oernekler.rar.html http://vip-file.com/download/9e2a63929038/--rnekler.rar.html http://www.2shared.com/file/5176317/a0fe5a52/rnekler.html http://s1.dosya.tc/_rnekler.rar.html http://www.uploadyeri.com/download.php?file=d9d0b5bd4593370f90 bb2ec8331ee6b0 Sonunu getirdiyseniz kendiniz için atmış olduğunuz adımı başarı ile bitirmişsiniz demektir. Umuyorum herkese az da olsa bir şeyler katabilmişimdir. 34