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

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

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY

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

JAVASCRIPT JAVASCRIPT DİLİ

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

Öğr. Gör. Serkan AKSU 1

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

JavaScript Örnekleri PDF

ASP.NET ile Bir Web Sitesi Oluşturma

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BĠLĠġĠM TEKNOLOJĠLERĠ

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

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


Kopyalama ve Taşıma konularıyla ilgili daha değişik uygulamalar yaparak bu konunun pekiştirilmesini sağlamanız yararınıza olacaktır.

PROGRAMLAMA DERSİ 1. İNTERNET

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

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

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

Fatura Dinamik Kodlama İyileştirmeleri

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

2. Belgeye Metin Ekleme

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

4 Front Page Sayfası Özellikleri

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

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

SIMAN KULLANIM KILAVUZU

HESAP MAKİNASI YAPIMI

Algoritma ve Programlamaya Giriş


WEB TASARIMIN TEMELLERİ

Kabuk Programlama (Bash)

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

NESNEYE YÖNELİK PROGRAMLAMA

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

Bilgisayar Programlama

Basit bir web uygulaması

MOBİL UYGULAMA GELİŞTİRME

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

CJ-CP1H-CP1L PLCLERĐNDE FONKSĐYON BLOĞU OLUŞTURMA

KOD PARÇACIKLARI 1 / 5

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

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

DIV KAVRAMI <style> position: absolute

<a href= #baslik1 >Başlık 1 e git</a> Başlık 1 e git yazısı tıklandığında # den sonra yazılı olan (baslik1) başlık açılır.

HSancak Nesne Tabanlı Programlama I Ders Notları

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

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

Programlama Yazılımı ile Web Sitesi Oluşturma

Java da İstemci Tarafı Uygulamalar

2. HTML Temel Etiketleri

Üst Düzey Programlama

Kişisel Bilgisayarın Parçaları


PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Response : Sunucunun istemciye veri yollamasını

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

Bolum 9. Konu Başlıkları

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

1 Aralık 2011 / Perşembe

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

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

SM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları

Bölüm 10: PHP ile Veritabanı Uygulamaları

İNTERNET PROGRAMLAMA II. Tanımlar

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

EXCEL de her bir çalışma alanı bir sayfa olarak adlandırılırken, birden fazla sayfa ise kitap olarak adlandırılır.

Metin İşlemleri, Semboller


1 JAVASCRIPT NEDİR? 1

Java Programlamaya Giriş

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

NB Macro Kullanımı Hakkında Genel Bilgiler

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

"Her zaman düzeltme öner" seçeneği işaretliyse solda bulunan pencerenin "Öneriler" bölümünde düzeltme önerir.

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir?

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

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

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

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Flash dosyası, kaynak koduna çevrilip incelendikten sonra Flash dosyasının kullanıcıyı sayfasına yönlendirdiği,

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Pencereler Pencere Özellikleri

İNTERNET PROGRAMCILIĞI - II

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Transkript:

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

Betik dili web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletişim kurmak için kullanılan istemci tarafında çalışan bir dildir. Html etiketleri arasında tanımlanarak kullanılabilir. 1995 yılında Brendan Eich tarafından geliştirilmiştir. Javascript dilini, C dilinin web sayfalarına uyarlanmış basit sürümü olarak düşünülebilirsiniz. Javascript dili isim benzerliğine rağmen Java ile birbirinden bağımsız, farklı dillerdir. Java gerçek bir programlama dilidir. Javascript ise bir script dildir. Javascript dili C, Java, Perl, Python, Self dillerinden etkilenmiş ve geliştirilmiştir. JScript, JScript.NET, Objective-J, TIScript dillerinin oluşturulması için kullanılmış ve gelişmesine yardımcı olmuştur. Javascript dili 1.0 versiyonundan başlayarak 1.8.5 versiyonuna ulaşmıştır. Script kodlarını web editör uygulamasında ya da notepad kullanarak oluşturup düzenleyebilirsiniz.

Başlangıçta sadece Netscape tarafından desteklenen dil, şimdi tüm tarayıcılar tarafından desteklenmekte ve kullanılmaktadır. Temel script komutları her tarayıcıda çalışmasına rağmen ileri düzey komutlar bazı tarayıcılar tarafından tam olarak desteklenmemektedir. Script komutlarının browser üzerinde çalışıp çalışmamasını güvenlik açısından kullanıcının belirlemesi sağlanmıştır. İsteyen browser ayarlarından script kullanımını kapatabilir. HTML e JavaScript Kodlarını Tanıtma Script kodlarını html e tanıtmak için;

HTML e JavaScript Kodlarını Tanıtma Betik Dili (JavaScript ) Type parametresi script blokları arasında yazılacak kodların türünü belirtir. Language parametresi ile javascript kodlarının sürümünü belirtir. Tüm tarayıcılarda sorunsuz çalışması için javascript seçmek doğru olacaktır.

JavaScript Kodlarının HTML deki Konumu JavaScript kodları sayfa içerisinde 3 bölümde kullanılabilir; Birinci yol script kodlarını head etiketleri arasına yazarak kullanmaktır. Head etikletleri arasında yazılan kodlar sayfa yüklenmeden derlenecektir. Sayfamızda gerçekleşen olaylar karşısında (düğme tıklanması vb.) kodların çalışmasını istiyorsak gerekli fonksiyonları ve değişkenleri bu bölümde yazmamız gereklidir.

JavaScript Kodlarının HTML deki Konumu İkinci yol script kodlarını body etiketleri arasına yazarak kullanmaktır. Body etiketleri arasına yazılan script kodları sayfa yüklendiğinde otomatik olarak derlenip çalışacaktır.

JavaScript Kodlarının HTML deki Konumu Script çalıştırmanın diğer bir yolu *.js uzantılı olarak kaydettiğimiz harici bir js dosyasını sayfaya dahil edip kodları çalıştırmaktır. Web sayfasına harici javascript dosyası dahil etmek için; Script kodlarını yazarak ilkkod.js şeklinde kaydedelim. Web editör programını çalıştırarak yeni bir html sayfası oluşturun. Script komutunun src parametresini kullanarak oluşturduğunuz js dosyasını aşağıdaki şekilde web sayfasına dahil ediniz. Oluşturduğumuz js dosyası ve html dosyası farklı klasörlerde ise js dosyasının html dosyasına göre adresi src parametresi içerisinde belirtilmek gerekir. Html sayfasını çalıştırdığımızda, ekranda sola dayalı olarak ilk JavaScript Kodlarım ifadesi yazdırılacaktır.

JavaScript Kodlarının Yazım Kuralları Betik Dili (JavaScript )

JavaScript Kodlarını İsimlendirme Betik Dili (JavaScript )

JavaScript Kodlarında Özel İşaret Gösterimi

JavaScript Kodlarında Özel İşaret Gösterimi

JavaScript Kodlarında Yorum Kodları Betik Dili (JavaScript )

Değişkenler Betik Dili (JavaScript )

Değişkenler-Türleri Betik Dili (JavaScript )

Değişkenlere Değer Vermek Betik Dili (JavaScript )

Değişkenlere Değer Vermek Betik Dili (JavaScript )

Değişkenlere Değer Vermek Betik Dili (JavaScript ) Yeni bir html sayfası açıp, sayı, string ve boolean türünde değişkenler tanımlayıp rastgele değerler aktaralım ;

Değişkenlere Değer Vermek-Tür Dönüşümleri

Değişkenler-Türler Arası İşlemler Betik Dili (JavaScript )

Değişkenler-Türler Arası İşlemler Betik Dili (JavaScript )

Değişkenler-Türler Arası İşlemler Betik Dili (JavaScript )

Değişkenler-Türler Arası İşlemler Betik Dili (JavaScript )

Değişkenler-Türler Arası İşlemler Betik Dili (JavaScript )

Operatörler- İşlem Öncelik Sırası Aritmetik Operatörler

Operatörler- İşlem Öncelik Sırası Aritmetik Operatörler

Operatörler- İşlem Öncelik Sırası Aritmetik Operatörler

Operatörler- İşlem Öncelik Sırası Aritmetik Operatörler

Operatörler- İşlem Öncelik Sırası Atama Operatörleri

Operatörler- İşlem Öncelik Sırası Karşılaştırma Operatörleri

Operatörler- İşlem Öncelik Sırası Karşılaştırma Operatörleri

Operatörler- İşlem Öncelik Sırası Mantıksal Operatörler

Operatörler- İşlem Öncelik Sırası Mantıksal Operatörler

Operatörler- İşlem Öncelik Sırası İşlem Önceliği

Çalışma Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı "Merhaba Dünya" yazısı 7 defa yazılacak ve her defasında büyüklüğü artacaktır. var sayac=1 while (sayac <= 7) { document.writeln ("<font size=" + sayac + " >") document.writeln ("<b><p>merhaba Dünya</b></p>") document.writeln ("</font>") } sayac++

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Betik Dili (JavaScript )

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar Girilen sayının karesini hesaplayan ve uygulamaya sayısal değer olarak dahil eden bir fonksiyon yazalım. Script etiketleri arasında karesi isminde bir fonksiyon tanımlayalım. Fonksiyonumuz dışarıdan tek parametre alsın. Dışarıdan aldığı x değerini fonksiyon, kendi içerisinde kare alma işlemini yapsın. Hesapladığı kare değerini fonksiyon dışına veri olarak göndermek için return komutunu kullanalım.

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı Fonksiyonlar

Kodlama Yapısı ÖDEV

Kodlama Yapısı ÖDEV

Kodlama Yapısı ÖDEV

OLAYLAR (EVENTS) İnternet sayfamızdaki her şey olaylarla gözlenebilir. Farenin herhangi bir yere tıklaması klavyeden bir şeyler yazılması, sayfanın yüklenmesi vb. eylemler olaylarla kontrol edilebilir. Olayların gerçekleşmesi ile yazılmış fonksiyonların tetiklenmesi sağlanır. Olay yöneticileri, olay gerçekleştiğinde hazırladığımız fonksiyonları tetiklememizi sağlar. Kullanımı basittir. Html etiketlerine olay yöneticisi eklerken etiketi kapatmadan komut satırı eklenir. Html etiketlerinin neredeyse tamamına uygulanabilir. Örneğin <a> etiketine olay yöneticisi eklersek yazım şu şekilde olacaktır.

OLAYLAR (EVENTS) onclick Olayı html etiketlerinin üstüne tek tıklandığında gerçekleşen olay Sahneye eklediğimiz düğmeye tıklama sonucu uyarı veren script kodu // Fonksiyonumuz ekrana düğme tıklandı // uyarısını versin. Fonksiyonumuz hazır. Artık body etiketleri arasına düğme oluşturmak için gerekli html komutlarını yazıp olayımızı düğme etiketinin içerisinde tanımlayabiliriz.

OLAYLAR (EVENTS) ondblclick Olayı html etiketlerinin üstüne çift tıklandığında gerçekleşen olay <a href="http://nucleus.istanbul.edu.tr/~bilg3" ondblclick="alert ('Ders Notları açılıyor..')"> Ders Notları</a> onload Olayı Sayfamızdaki herhangi bir nesnenin tamamen yüklenme olayını temsil eder. Body,img,frame ve frameset etiketlerinde kullanılabilir. Resim yüklenmesine göre kontrol ettirseydik <img> etiketi içerisine yazmamız gerekirdi.

OLAYLAR (EVENTS) onunload Olayı Nesnenin kaldırılması olayını gözler. Body etiketi içerisine parametre olarak yazılırsa sayfanın kapatılma olayını gözlemiş oluruz. onfocus Olayı Sayfa üzerinde html elemanı işlem yapılmak üzere seçildiğinde yani o nesneye odaklanıldığında çalışan olay tipidir. Metin kutusunun içine yazı yazmaya çalıştığımızda artık uyarı verecektir.

OLAYLAR (EVENTS) onblur Olayı Seçilen html nesnesinin seçilme özelliğini kaybettiğinde çalışan olaydır. Seçilmiş eleman seçimden çıkartılmışsa tetiklenir. onmouseover Olayı Html nesnesinin üstüne gelme olayını gözleyen olaydır. onmouseout Olayı onmousemove Olayı onmousedown Olayı Farenin nesne üzerinden ayrılması olayıdır. Fare nesne üzerinde gezdirildiğinde meydana gelen olaydır. Fare nesne üzerinde basıldığı anda gerçekleşen olaydır. Click ile farkı click olayının bırakılma eylemidir. onmouseup Olayı Farenin basılı olan tuşu bırakma olayıdır.

OLAYLAR (EVENTS) ÖDEV onkeydown Olayı Klavyeden tuşa basma olayıdır. Metin kutusu nesnesinde klavyeden tuşa basıldığında olay dinleyicisi çalışır. Klavyeden basılan tuşu ekranda göstermek için; Klavyeden basılan tuşu tespit etmek için olayın event özelliğini ve keycode komutunu kullanacağız. Event.keyCode basılan tuşun ascii kodunu okuyacaktır. String.fromCharCode ile okunan ascii değeri tuşun ismine çevirecektir.

OLAYLAR (EVENTS) onselect Olayı Metin kutuları içerisindeki yazı seçildiğinde meydana gelen olaydır. onresize Olayı Tarayıcı penceresinin boyutunu değiştirdiğinde gerçekleşen olaydır. Body etiketine yazılır.

OLAYLAR (EVENTS) ÖDEV

NESNELER Betik Dili (JavaScript )

NESNELER Tarayıcının alt kısmındaki, durum çubuğunda gösterilen mesajdır. Script komutları arasında herhangi bir yere yazılabilir. Tarayıcıların bir kısmı bu özelliği desteklememektedir.

NESNELER Alert Metodu Daha önceki örneklerde defalarca kullandığımız alert kullanıcıyı bilgilendirmek için uyarı pencereleri oluşturur. Gereksiz yere kullanmaktan kaçınmak gerekir. Ekranda 10 defa uyarı kutusu oluşturacak script kodları için ;

NESNELER Confirm Metodu Yapılan işlem sonucu onay kutusu oluşturur. Onay kutusunun sonucu bir boolean olarak geri döner. True ya da false şeklinde alınan cevap ile programın akışı belirlenir. Sayfaya eklediğimiz kapat düğmesine basıldığında sayfayı kapatmak için onay isteyen script kodları için; Head etiketleri arasında, düğmeye basıldığında çalışmak üzere bir fonksiyon oluşturalım. Fonksiyonumuz düğmeye bastığında bir onaylama penceresi oluştursun. Kullanıcının vereceği cevaba göre sayfayı kapatıp kapatmamaya karar versin. Onaylama kutusu için karar isminde bir boolean değişken oluşturalım. Confirm kutusundan gelecek true yada false bilgisi bu değişkene atanacak.

NESNELER Betik Dili (JavaScript )

NESNELER Betik Dili (JavaScript )

NESNELER Close Metodu Prompt Metodu

NESNELER Open Metodu

NESNELER Nesneler ile ilgili ders notlarının devamı; JAVASCRIPT-Nesne.pdf isimli belgededir.

NESNELER ÖDEV

NESNELER ÖDEV

NESNELER ÖDEV

Kaynaklar Adım Adım HTML ve XHTML- Faithe Wempen Fatih HAYRİOĞLU-CSS(Stil Şablonları) Başlangıç için Seval ÖZBALCI - Internet Programlama Ders Notu Umut ÖZTÜRK- CSS giriş http://fatihhayrioglu.com/z-index/ http://www.aycan.net/css-position-nedir-nasilkullanilir/