SlideShare a Scribd company logo
Bilg.Yük.Müh. Oğuzhan TAŞ
www.oguzhantas.com
Jquery Giriş
Az kodla çok iş yapmayı sağlayan bir kullanıcı tarafında
çalışan bir kütüphanedir.
İstemci tarafında yazılan JavaScript kütüphaneleri azaltak
amaçlarından biridir, tek satır kodla onlarca satır
Javascript kütüphanesinin yaptığı işi yapabilirsiniz.
HTML/DOM manipülasyonu, CSS manipülasyonu, HTML
olay metodları, efekt ve animasyonlar, AJAX
Her türlü ortamda, Mobil, Tablet PC vs. sorunsuz
çalışmaktadır.
Birçok site Google, Microsoft, IBM, Netflix Jquery
kullanır.
Jquery Giriş
http://jquery.com/ adresinde ücretsiz olarak indirilebilir.
Jquery.min.js kütüphanesi minimize edildiğinden hızlı
yüklenir, Jquery.js kütüphanesi ise geliştiriciler için full source
code içerir.
Normal Çağırım
<script src="jquery-1.8.3.min.js"></script>
Google CDN
<script src="//ajax.googleapis.com/ajax/libs/
jquery/1.8.3/jquery.min.js"> </script>
Yükleme zamanı açısından CDN kullanmak daha avantajlıdır.
Tarayıcının ön bellek-cache bölgesinde daha önce ziyaret ettiği
popüler sitelerden bu kütüphaneler indirilmiştir.
Jquery Kullanım (Syntax)
Jquery HTML elementleri (tag’lerini) seçerek onlara
kolayca eylemler uygulayabilir.
Kullanım şekli aşağıdaki gibidir.
$(selector).action()
Örnek kullanım şekilleri;
$(this).hide() – mevcut elementi gizler.
$("p").hide() – tüm <p> elementlerini gizler.
$(".bul").hide() – bul isimli tüm class
elementlerini gizler.
$("#bul").hide() –Tüm bul isimli id’leri gizler..
Document ready olayı
$(document).ready(function(){
 // jQuery metodları buraya...
 });
Örneklerimizdeki tüm kodlar document.ready olayının
içerisinde meydana gelecek.
Bu işlem doküman yüklenmeden Jquery kodlarının çalışmasını
engeller. Aşağıdaki örnekler doküman yüklenmeden çalıştırılan
ve hata ile sonuçlanacak durumlara örnek verilebilir;
- Oluşturulmayan bir elementin gizlenmeye çalışılması,
- Yüklenmeyen bir resmin boyutlandırılmaya çalışılması gibi..
Jquery Selector
Jquery selector(seçicileri) ile HTML elementlerini
değiştirebilirsiniz.
Jquery’de tüm seçiciler dolar işareti ve parantezle
başlar. $(), Örneği p elementini seçmek için $("p")
Jquery Olay Sözdizimi (Syntax)
Bir paragrafa tıklanması olayına ilişkin syntax
şöyledir.
$("p").click();
Sonraki adım olay ateşlendiğinde (gerçekleştiğinde)
ne olacağıdır. Bunun için olaya bir fonksiyon
parametre olarak geçirilir.
$("p").click(function(){
//burada eylemler yer alır.
});
Paragrafa tıklayınca gizleme
<script>
$(document).ready(function(){
 $("p").click(function(){
 $(this).hide();
 });
 });
</script>
Paragrafa tıklayınca gizleme
<!DOCTYPE html>
<head>
Buraya önceki sayfadaki Jquery kodlarını yazınız.
</head>
<body>
<p>Buraya tıklarsanız ben kaybolurum.</p>
<p>Lütfen tıklayın!</p>
<p>Buraya da tıklayın!</p>
</body>
</html>
id seçicileri
#id seçicileri HTML tag’i içinde belli bir elemente
ulaşmak için kullanılır. Bildiğiniz gibi #id’ler eşsiz
olmalıdır, yani aynı isimde birden fazla olamaz.
Aşağıdaki kodda butona tıklanınca #bul isimli id
gizleniyor.
$(document).ready(function(){
$(":button").click(function(){
$("#bul").hide();
});
});
<html><head><script src="jquery-1.8.3.js"></script>
<script>
$(document).ready(function(){
 $(":button").click(function(){
 $("#bul").hide();
 });
 });
</script>
<style type="text/css" >
#bul{ color:green; background-color:yellow; }
</style>
</head><body>
<input type="button" id="button" value="bana
tıkla!">
<div id="bul"><h3>burası kaybolacak</h3></div>
</body></html>
Seçiciler
$("*") Tüm elementleri seçer.
$(this) Aktif HTML elementini seçer.
$("p.giris") Tüm class="giris" elementlerini seçer.
$("p:first") ilk <p> elementini seçer.
$("ul li:first") HTML’de ilk <ul> elementinin ilk <li>
elementini seçer.
 $("ul li:first-child") Her bir <ul> elementinin ilk <li>
elementini seçer.
$("[href]") Burda href özelliğine sahip tüm
elementleri seçer.
Seçiciler
$("a[target='_blank']") Tüm <a> elementlerinde
target özelliği "_blank" e eşit olanları seçer.
$("a[target!='_blank']") Tüm <a> elementlerinde
target özelliği "_blank" e eşit olmayanları seçer.
$(":button") Tüm <button> elementlerini seçer, yani
<input type="button"> olanları seçer.
$("tr:even") Tüm çift <tr> elementlerini seçer.
$("tr:odd") Tüm tek <tr> elementlerini seçer.
Olaylar (Events - Actions)
Farklı ziyaretçilerin yaptıkları eylemlere web sayfasını
cevap vermesi olay olarak adlandırılır.
Örneğin;
- Bir farenin bir HTML elementi üzerinde gezdirilmesi,
yani mouse over olayı
- Bir radyo düğmesinin seçilmesi,
- Bir onay kutusuna tıklanması.
• Yukarıdaki olayların herbirinde bir ateşleme(fire)
meydana gelir.
Bazı DOM Olayları
Mouse olayları:
click, dblclick, mouseenter, mouseleave
Klavye Olayları:
keypress, keydown, keyup
Form olayları:
submit, change, focus, blur
Document/Windows Olayları
Load,resize, scroll, unload
En çok kullanılan metodlar
$(document).ready() Daha önce açıklandı.
click()
$("p").click(function(){
$(this).hide();
});
dblclick()
$("p").dblclick(function(){
$(this).hide();
});
• mouseenter()
$("#p1").mouseenter(function(){
alert("p1 elementine tıkladınız!");
});
En çok kullanılan metodlar
mouseleave()
$("#p1").mouseleave(function(){
alert("Güle güle, p1 elementinden ayrıldınız!");
});
mousedown()
$("#p1").mousedown(function(){
alert("p1 elementinin üzerine tıkladınız!");
});
• mouseup()
$("#p1").mouseup(function(){
alert("p1 in üzerine tıklanıp bırakıldı!");
});
En çok kullanılan metodlar
hover() Bu metod aslında mouseenter() ve
mouseleave() fonksiyonlarının birleşimidir.
$("#p1").hover(function(){
alert("p1 elementine gelindi!");
},
function(){
alert("Güle güle! p1 elementinden ayrıldınız!");
});
• focus() Bir HTML elementine odaklanıldığında işler.
$("input").focus(function(){
$(this).css("background-color","#cccccc");
});
En çok kullanılan metodlar
blur() HTML elementini focus olayını kaybettiğinde
ateşlenir.
$("input").blur(function(){
$(this).css("background-color","#ffffff");
});
hide() ve show() metodları
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
show() ve hide() metodları
$(seçici adı).hide(hız,callback);
 $(seçici adı).show(hız,callback);
Yukarıdaki yazım şekline göre show ve hide metodlarını
kullanabiliriz.
hız parametresi "slow", "fast" veya milisaniye(saniyenin
binde biri) olabilir.
callback parametresi gizleme veya gösterme işlemi
bittikten sonra çağrılacak fonksiyonun adıdır.
$("button").click(function(){
$("p").hide(1000);
});
<!DOCTYPE html><html>
<head>
<style>
p { color:red; margin:5px; cursor:pointer; }
p:hover { background:yellow; }
</style>
<script src="jquery-1.8.3.js"></script>
</head><body>
<p>İlk paragraf</p> <p>İkinci paragraf</p>
<script>
$("p").click(function () {
 $(this).slideUp();
});
</script>
</body></html>
Buton tıklama
Örneği
<html><head>
<script src="jquery-1.8.3.js"></script>
<script>
$(document).ready(function(){
 $("#gs").click(function(){
 alert("Sarı-kırmızı");
 });
 $("#bjk").click(function(){
 alert("Siyah-Beyaz");
 });
 $("#fb").click(function(){
 alert("Sarı-Larcivert");
 });
 });
</script>
Div’e tıklama
ve mesaj
verme
<style type="text/css" >
#gs,#fb,#bjk{
color:white; background-color:#666;
width:100px; height:100px;
float:left; margin:10px;
}
</style>
</head>
<body>
<div id="gs"><h3>Galatasaray</h3></div>
<div id="fb"><h3>Fenerbahçe</h3></div>
<div id="bjk"><h3>Beşiktaş</h3></div>
</body>
</html>
Div’e tıklama
ve mesaj
verme
toggle()
Bir nesneye her tıklamada çalışacak fonksiyonları belirtir.
Çift fonksiyon yazılırsa tıklama işi meydana gelir, aksi
halde küçük bir animasyon görülür.
<style>
.link{color:red; background-color:blue;}
</style>
$(‘a’).toggle(
function(){
$(this).addClass("link");
}, function(){
$(this).removeClass(«link");
})
toggle metodu
 <script type="text/javascript">
jQuery().ready(function() {
jQuery(".div1").toggle(
function(){
jQuery(".div2").fadeIn("fast");
},
function(){
jQuery(".div2").fadeOut("fast");
}
);
});
</script>
Form Kontrolü
 <form action="sayfa2.php" method="post" id="kayitform">
 <input type="text" name="alan" id="alan" />
 <input type="radio" name="onaykutu" id="sec" value="1"
/>Seçenek 1
 <input type="radio" name="onaykutu" id="sec" value="2"
/>Seçenek 2
 Seçiniz
 <select name="secimlistesi" id="secimkutu">
 <option value="">Seçiniz</option>
 <option value="1">Değer 1</option>
 <option value="2">Değer 2</option>
 </select>
 </label>
 <input type="submit" name="button" id="button"
value="Gonder" />
 </form>
Jquery
 $(document).ready( function() {
 $("#kayitform").submit(function() {
 if ($("#alan").val()=='') {
 alert("Lütfen, alan 1 doldurunuz.");
 return false;
 }
 if ($("input[@name=‘onaykutu']:checked").val()==null)
{
 alert("seçenek 1 veya seçenek 2 işaretleyiniz.");
 return false;
 }
 if ($("#secimlistesi").val()=='') {
alert("Lütfen, bir değer seçiniz.");
 return false;
 }
 });
 });

More Related Content

What's hot

Express JS
Express JSExpress JS
Express JS
Alok Guha
 
JavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM ManipulationJavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM Manipulation
borkweb
 
jQuery
jQueryjQuery
Javascript functions
Javascript functionsJavascript functions
Javascript functions
Alaref Abushaala
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
Walid Ashraf
 
Intro Html
Intro HtmlIntro Html
Intro Html
Chidanand Byahatti
 
Choosing The Best Mobile App Framework
Choosing The Best Mobile App FrameworkChoosing The Best Mobile App Framework
Choosing The Best Mobile App Framework
Brandon Minnick, MBA
 
Html introduction
Html introductionHtml introduction
Html introduction
Dalia Elbadry
 
Html
HtmlHtml
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
David Parsons
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
Jalpesh Vasa
 
JavaScript & Dom Manipulation
JavaScript & Dom ManipulationJavaScript & Dom Manipulation
JavaScript & Dom Manipulation
Mohammed Arif
 
Reactjs
Reactjs Reactjs
Reactjs
Neha Sharma
 
Eye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easilyEye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easily
shabab shihan
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
Edureka!
 
Advanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST APIAdvanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST API
Rasan Samarasinghe
 
Intro to html
Intro to htmlIntro to html
Intro to html
anshuman rahi
 
Introduction to DOM
Introduction to DOMIntroduction to DOM
Introduction to DOM
Daniel Bragais
 

What's hot (20)

Express JS
Express JSExpress JS
Express JS
 
JavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM ManipulationJavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM Manipulation
 
jQuery
jQueryjQuery
jQuery
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
 
Intro Html
Intro HtmlIntro Html
Intro Html
 
Choosing The Best Mobile App Framework
Choosing The Best Mobile App FrameworkChoosing The Best Mobile App Framework
Choosing The Best Mobile App Framework
 
Html introduction
Html introductionHtml introduction
Html introduction
 
Html presentation
Html presentationHtml presentation
Html presentation
 
Html
HtmlHtml
Html
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
 
JavaScript & Dom Manipulation
JavaScript & Dom ManipulationJavaScript & Dom Manipulation
JavaScript & Dom Manipulation
 
Reactjs
Reactjs Reactjs
Reactjs
 
Eye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easilyEye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easily
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
 
Advanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST APIAdvanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST API
 
Intro to html
Intro to htmlIntro to html
Intro to html
 
Introduction to DOM
Introduction to DOMIntroduction to DOM
Introduction to DOM
 
Jquery
JqueryJquery
Jquery
 

Viewers also liked

Canakkale Destanı
Canakkale DestanıCanakkale Destanı
Canakkale Destanı
Oğuzhan TAŞ Akademi
 
Eticaret Güvenliği
Eticaret GüvenliğiEticaret Güvenliği
Eticaret Güvenliği
Oğuzhan TAŞ Akademi
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
Oğuzhan TAŞ Akademi
 
Php MySQL
Php MySQLPhp MySQL
Radarve sonar
Radarve sonarRadarve sonar
Radarve sonar
Oğuzhan TAŞ Akademi
 
Linux sunum
Linux sunumLinux sunum

Viewers also liked (6)

Canakkale Destanı
Canakkale DestanıCanakkale Destanı
Canakkale Destanı
 
Eticaret Güvenliği
Eticaret GüvenliğiEticaret Güvenliği
Eticaret Güvenliği
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Php MySQL
Php MySQLPhp MySQL
Php MySQL
 
Radarve sonar
Radarve sonarRadarve sonar
Radarve sonar
 
Linux sunum
Linux sunumLinux sunum
Linux sunum
 

Similar to Jquery Giriş

Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
irfandurmus
 
jQuery Ornekleri
jQuery OrneklerijQuery Ornekleri
jQuery Ornekleri
Metin Meriç
 
jQuery
jQueryjQuery
jQuery
Metin Meriç
 
15 Dakikada jQuery
15 Dakikada jQuery15 Dakikada jQuery
15 Dakikada jQuery
Mert Can Oral
 
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim SunumuBTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
BTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
BTRİSK Web Uygulama Güvenliği Denetimi EğitimiBTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
BTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
Selenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation CheatsheetSelenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation Cheatsheet
Keytorc Software Testing Services
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applications
guest096801
 
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yusuf Ozbay
 
Mobil Arayüz Geliştirme
Mobil Arayüz GeliştirmeMobil Arayüz Geliştirme
Mobil Arayüz Geliştirme
Mobile İstanbul
 
Ozgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama GelistirmeOzgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama Gelistirme
Burak Dede
 
JavaScript sunumu
JavaScript sunumuJavaScript sunumu
JavaScript sunumu
Osman Yuksel
 
Web Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliWeb Onyuzu Nasil Olmali
Web Onyuzu Nasil Olmali
Osman Yuksel
 
Pratik seo uygulamaları
Pratik seo uygulamalarıPratik seo uygulamaları
Pratik seo uygulamaları
fsolak
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
cmkandemir
 

Similar to Jquery Giriş (20)

Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
 
jQuery Ornekleri
jQuery OrneklerijQuery Ornekleri
jQuery Ornekleri
 
jQuery
jQueryjQuery
jQuery
 
Php ekşin - Temel php i̇şlemleri
Php ekşin - Temel php i̇şlemleriPhp ekşin - Temel php i̇şlemleri
Php ekşin - Temel php i̇şlemleri
 
15 Dakikada jQuery
15 Dakikada jQuery15 Dakikada jQuery
15 Dakikada jQuery
 
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim SunumuBTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
 
BTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
BTRİSK Web Uygulama Güvenliği Denetimi EğitimiBTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
BTRİSK Web Uygulama Güvenliği Denetimi Eğitimi
 
Selenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation CheatsheetSelenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation Cheatsheet
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applications
 
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
 
Html
HtmlHtml
Html
 
Mobil Arayüz Geliştirme
Mobil Arayüz GeliştirmeMobil Arayüz Geliştirme
Mobil Arayüz Geliştirme
 
Ozgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama GelistirmeOzgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama Gelistirme
 
JavaScript sunumu
JavaScript sunumuJavaScript sunumu
JavaScript sunumu
 
Php1
Php1Php1
Php1
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
Web Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliWeb Onyuzu Nasil Olmali
Web Onyuzu Nasil Olmali
 
Pratik seo uygulamaları
Pratik seo uygulamalarıPratik seo uygulamaları
Pratik seo uygulamaları
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
 
Recep proje 5
Recep proje 5Recep proje 5
Recep proje 5
 

More from Oğuzhan TAŞ Akademi

blockchain2.pptx
blockchain2.pptxblockchain2.pptx
blockchain2.pptx
Oğuzhan TAŞ Akademi
 
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
Oğuzhan TAŞ Akademi
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
Oğuzhan TAŞ Akademi
 
Destek Vektör Makineleri - Support Vector Machine
Destek Vektör Makineleri - Support Vector MachineDestek Vektör Makineleri - Support Vector Machine
Destek Vektör Makineleri - Support Vector Machine
Oğuzhan TAŞ Akademi
 
Geçmişten günümüze Darbeler ve 15 Temmuz
Geçmişten günümüze Darbeler ve 15 TemmuzGeçmişten günümüze Darbeler ve 15 Temmuz
Geçmişten günümüze Darbeler ve 15 Temmuz
Oğuzhan TAŞ Akademi
 
Algoritma kurmak
Algoritma kurmakAlgoritma kurmak
Algoritma kurmak
Oğuzhan TAŞ Akademi
 

More from Oğuzhan TAŞ Akademi (6)

blockchain2.pptx
blockchain2.pptxblockchain2.pptx
blockchain2.pptx
 
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
Yapay zeka, Büyük Veri, Bulut Bilişim, Blok Zinciri kısa kısa...
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Destek Vektör Makineleri - Support Vector Machine
Destek Vektör Makineleri - Support Vector MachineDestek Vektör Makineleri - Support Vector Machine
Destek Vektör Makineleri - Support Vector Machine
 
Geçmişten günümüze Darbeler ve 15 Temmuz
Geçmişten günümüze Darbeler ve 15 TemmuzGeçmişten günümüze Darbeler ve 15 Temmuz
Geçmişten günümüze Darbeler ve 15 Temmuz
 
Algoritma kurmak
Algoritma kurmakAlgoritma kurmak
Algoritma kurmak
 

Jquery Giriş

  • 2. Jquery Giriş Az kodla çok iş yapmayı sağlayan bir kullanıcı tarafında çalışan bir kütüphanedir. İstemci tarafında yazılan JavaScript kütüphaneleri azaltak amaçlarından biridir, tek satır kodla onlarca satır Javascript kütüphanesinin yaptığı işi yapabilirsiniz. HTML/DOM manipülasyonu, CSS manipülasyonu, HTML olay metodları, efekt ve animasyonlar, AJAX Her türlü ortamda, Mobil, Tablet PC vs. sorunsuz çalışmaktadır. Birçok site Google, Microsoft, IBM, Netflix Jquery kullanır.
  • 3. Jquery Giriş http://jquery.com/ adresinde ücretsiz olarak indirilebilir. Jquery.min.js kütüphanesi minimize edildiğinden hızlı yüklenir, Jquery.js kütüphanesi ise geliştiriciler için full source code içerir. Normal Çağırım <script src="jquery-1.8.3.min.js"></script> Google CDN <script src="//ajax.googleapis.com/ajax/libs/ jquery/1.8.3/jquery.min.js"> </script> Yükleme zamanı açısından CDN kullanmak daha avantajlıdır. Tarayıcının ön bellek-cache bölgesinde daha önce ziyaret ettiği popüler sitelerden bu kütüphaneler indirilmiştir.
  • 4. Jquery Kullanım (Syntax) Jquery HTML elementleri (tag’lerini) seçerek onlara kolayca eylemler uygulayabilir. Kullanım şekli aşağıdaki gibidir. $(selector).action() Örnek kullanım şekilleri; $(this).hide() – mevcut elementi gizler. $("p").hide() – tüm <p> elementlerini gizler. $(".bul").hide() – bul isimli tüm class elementlerini gizler. $("#bul").hide() –Tüm bul isimli id’leri gizler..
  • 5. Document ready olayı $(document).ready(function(){  // jQuery metodları buraya...  }); Örneklerimizdeki tüm kodlar document.ready olayının içerisinde meydana gelecek. Bu işlem doküman yüklenmeden Jquery kodlarının çalışmasını engeller. Aşağıdaki örnekler doküman yüklenmeden çalıştırılan ve hata ile sonuçlanacak durumlara örnek verilebilir; - Oluşturulmayan bir elementin gizlenmeye çalışılması, - Yüklenmeyen bir resmin boyutlandırılmaya çalışılması gibi..
  • 6. Jquery Selector Jquery selector(seçicileri) ile HTML elementlerini değiştirebilirsiniz. Jquery’de tüm seçiciler dolar işareti ve parantezle başlar. $(), Örneği p elementini seçmek için $("p")
  • 7. Jquery Olay Sözdizimi (Syntax) Bir paragrafa tıklanması olayına ilişkin syntax şöyledir. $("p").click(); Sonraki adım olay ateşlendiğinde (gerçekleştiğinde) ne olacağıdır. Bunun için olaya bir fonksiyon parametre olarak geçirilir. $("p").click(function(){ //burada eylemler yer alır. });
  • 8. Paragrafa tıklayınca gizleme <script> $(document).ready(function(){  $("p").click(function(){  $(this).hide();  });  }); </script>
  • 9. Paragrafa tıklayınca gizleme <!DOCTYPE html> <head> Buraya önceki sayfadaki Jquery kodlarını yazınız. </head> <body> <p>Buraya tıklarsanız ben kaybolurum.</p> <p>Lütfen tıklayın!</p> <p>Buraya da tıklayın!</p> </body> </html>
  • 10. id seçicileri #id seçicileri HTML tag’i içinde belli bir elemente ulaşmak için kullanılır. Bildiğiniz gibi #id’ler eşsiz olmalıdır, yani aynı isimde birden fazla olamaz. Aşağıdaki kodda butona tıklanınca #bul isimli id gizleniyor. $(document).ready(function(){ $(":button").click(function(){ $("#bul").hide(); }); });
  • 11. <html><head><script src="jquery-1.8.3.js"></script> <script> $(document).ready(function(){  $(":button").click(function(){  $("#bul").hide();  });  }); </script> <style type="text/css" > #bul{ color:green; background-color:yellow; } </style> </head><body> <input type="button" id="button" value="bana tıkla!"> <div id="bul"><h3>burası kaybolacak</h3></div> </body></html>
  • 12. Seçiciler $("*") Tüm elementleri seçer. $(this) Aktif HTML elementini seçer. $("p.giris") Tüm class="giris" elementlerini seçer. $("p:first") ilk <p> elementini seçer. $("ul li:first") HTML’de ilk <ul> elementinin ilk <li> elementini seçer.  $("ul li:first-child") Her bir <ul> elementinin ilk <li> elementini seçer. $("[href]") Burda href özelliğine sahip tüm elementleri seçer.
  • 13. Seçiciler $("a[target='_blank']") Tüm <a> elementlerinde target özelliği "_blank" e eşit olanları seçer. $("a[target!='_blank']") Tüm <a> elementlerinde target özelliği "_blank" e eşit olmayanları seçer. $(":button") Tüm <button> elementlerini seçer, yani <input type="button"> olanları seçer. $("tr:even") Tüm çift <tr> elementlerini seçer. $("tr:odd") Tüm tek <tr> elementlerini seçer.
  • 14. Olaylar (Events - Actions) Farklı ziyaretçilerin yaptıkları eylemlere web sayfasını cevap vermesi olay olarak adlandırılır. Örneğin; - Bir farenin bir HTML elementi üzerinde gezdirilmesi, yani mouse over olayı - Bir radyo düğmesinin seçilmesi, - Bir onay kutusuna tıklanması. • Yukarıdaki olayların herbirinde bir ateşleme(fire) meydana gelir.
  • 15. Bazı DOM Olayları Mouse olayları: click, dblclick, mouseenter, mouseleave Klavye Olayları: keypress, keydown, keyup Form olayları: submit, change, focus, blur Document/Windows Olayları Load,resize, scroll, unload
  • 16. En çok kullanılan metodlar $(document).ready() Daha önce açıklandı. click() $("p").click(function(){ $(this).hide(); }); dblclick() $("p").dblclick(function(){ $(this).hide(); }); • mouseenter() $("#p1").mouseenter(function(){ alert("p1 elementine tıkladınız!"); });
  • 17. En çok kullanılan metodlar mouseleave() $("#p1").mouseleave(function(){ alert("Güle güle, p1 elementinden ayrıldınız!"); }); mousedown() $("#p1").mousedown(function(){ alert("p1 elementinin üzerine tıkladınız!"); }); • mouseup() $("#p1").mouseup(function(){ alert("p1 in üzerine tıklanıp bırakıldı!"); });
  • 18. En çok kullanılan metodlar hover() Bu metod aslında mouseenter() ve mouseleave() fonksiyonlarının birleşimidir. $("#p1").hover(function(){ alert("p1 elementine gelindi!"); }, function(){ alert("Güle güle! p1 elementinden ayrıldınız!"); }); • focus() Bir HTML elementine odaklanıldığında işler. $("input").focus(function(){ $(this).css("background-color","#cccccc"); });
  • 19. En çok kullanılan metodlar blur() HTML elementini focus olayını kaybettiğinde ateşlenir. $("input").blur(function(){ $(this).css("background-color","#ffffff"); }); hide() ve show() metodları $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); });
  • 20. show() ve hide() metodları $(seçici adı).hide(hız,callback);  $(seçici adı).show(hız,callback); Yukarıdaki yazım şekline göre show ve hide metodlarını kullanabiliriz. hız parametresi "slow", "fast" veya milisaniye(saniyenin binde biri) olabilir. callback parametresi gizleme veya gösterme işlemi bittikten sonra çağrılacak fonksiyonun adıdır. $("button").click(function(){ $("p").hide(1000); });
  • 21. <!DOCTYPE html><html> <head> <style> p { color:red; margin:5px; cursor:pointer; } p:hover { background:yellow; } </style> <script src="jquery-1.8.3.js"></script> </head><body> <p>İlk paragraf</p> <p>İkinci paragraf</p> <script> $("p").click(function () {  $(this).slideUp(); }); </script> </body></html> Buton tıklama Örneği
  • 22. <html><head> <script src="jquery-1.8.3.js"></script> <script> $(document).ready(function(){  $("#gs").click(function(){  alert("Sarı-kırmızı");  });  $("#bjk").click(function(){  alert("Siyah-Beyaz");  });  $("#fb").click(function(){  alert("Sarı-Larcivert");  });  }); </script> Div’e tıklama ve mesaj verme
  • 23. <style type="text/css" > #gs,#fb,#bjk{ color:white; background-color:#666; width:100px; height:100px; float:left; margin:10px; } </style> </head> <body> <div id="gs"><h3>Galatasaray</h3></div> <div id="fb"><h3>Fenerbahçe</h3></div> <div id="bjk"><h3>Beşiktaş</h3></div> </body> </html> Div’e tıklama ve mesaj verme
  • 24. toggle() Bir nesneye her tıklamada çalışacak fonksiyonları belirtir. Çift fonksiyon yazılırsa tıklama işi meydana gelir, aksi halde küçük bir animasyon görülür. <style> .link{color:red; background-color:blue;} </style> $(‘a’).toggle( function(){ $(this).addClass("link"); }, function(){ $(this).removeClass(«link"); })
  • 25. toggle metodu  <script type="text/javascript"> jQuery().ready(function() { jQuery(".div1").toggle( function(){ jQuery(".div2").fadeIn("fast"); }, function(){ jQuery(".div2").fadeOut("fast"); } ); }); </script>
  • 26. Form Kontrolü  <form action="sayfa2.php" method="post" id="kayitform">  <input type="text" name="alan" id="alan" />  <input type="radio" name="onaykutu" id="sec" value="1" />Seçenek 1  <input type="radio" name="onaykutu" id="sec" value="2" />Seçenek 2  Seçiniz  <select name="secimlistesi" id="secimkutu">  <option value="">Seçiniz</option>  <option value="1">Değer 1</option>  <option value="2">Değer 2</option>  </select>  </label>  <input type="submit" name="button" id="button" value="Gonder" />  </form>
  • 27. Jquery  $(document).ready( function() {  $("#kayitform").submit(function() {  if ($("#alan").val()=='') {  alert("Lütfen, alan 1 doldurunuz.");  return false;  }  if ($("input[@name=‘onaykutu']:checked").val()==null) {  alert("seçenek 1 veya seçenek 2 işaretleyiniz.");  return false;  }  if ($("#secimlistesi").val()=='') { alert("Lütfen, bir değer seçiniz.");  return false;  }  });  });