İÇİNDEKİLER
Önsöz 7 Bölüm 1: JavaScript’e Giriş 17 1.1. JavaScript ile Web Sayfası Bağlantısı 17 1.2. JavaScript ile Kütüphane Kullanımı 21 1.3. JavaScript Versiyonları 22 1.4. JavaScript Desteği Var mı? 23 1.5. Güvenlik 24 Bölüm 2: XHTML, HTML, XML ve CSS Temel Bilgileri 27 2.1. HTML 27 2.1.1. Başlıklar 28 2.1.2. Paragraf 29 2.1.3. Satır Başı 30 2.1.4. Listeler 31 2.1.5. Tablolar 33 2.1.6. Div ve Span 34 2.2. XHTML 35 2.2.1. Web Sayfasın Doğru mu? 37 2.3. Web Sayfalarında Style Sheet Kullanımı 40 2.4. CSS 41 2.5. XML 45 Bölüm 3: JavaScript Kullanımı 51 3.1. Değişkenler 51 3.1.1. Var Tanımlaması 52 3.2. Diziler (Arrays) 53 3.3. Operatörler 57 3.3.1. Atama Operatörü 58 3.3.2. Büyük, Küçük ve Eşitlik Operatörleri 58 3.3.3. Aritmetiksel Operatörler 60 3.3.4. Mantıksal Operatörler 62 3.4. Açıklamalar 64 3.5. If ve Switch Karar Yapıları 64 3.5.1. If 64 3.5.2. Switch 67 3.6. Döngüler 68 3.6.1. While Döngüsü 69 3.6.2. Do - While Döngüsü 69 3.6.3. For Döngüsü 70 3.6.4. Break ve Continue 73 3.7. Fonksiyonlar 74 3.7.1. Fonksiyonlarda Parametre Kullanımı 75 3.7.2. Return 78 3.7.3. Kendini Çağıran Fonksiyon 78 3.8. Eventhandler 80 3.9. Form ve Eventhandler 83 Bölüm 4: Hata Bulma ve Ayıklama 85 4.1. Hata Arama 85 4.2. Debugger 87 Bölüm 5: Nesneler, Sınıflar ve Metotlar 95 5.1. Nesne Nedir? 95 5.2. Sınıflar ve Kurucu Metotlar 95 5.1.1. Date Sınıfı 99 5.3. String Sınıfı 100 5.4. Metotlar 103 5.5. DOM (Document Object Model) 104 5.5.1. Document Nesnesi 107 5.5.2. Window Nesnesi 109 5.5.3. Location ve History 113 5.6. Cookie 113 5.7. Nesne Oluşturma 117 Bölüm 6: İstisnalar ve Event Kullanımı 121 6.1. İstisna Kullanımı 121 6.2. Event Kullanımı 122 6.3. Event Nesnesinin Değerlendirme 124 Bölüm 7: AJAX 127 7.1. AJAX (Asynchornous JavaScrıpt and XML) 127 7.1.1. XAMPP 132 7.1.2. Web Form’ları 137 7.1.3. Ajax ve CSS 140 Bölüm 8: HTTP ve XMLHttpRequest 143 8.1. HTTP ve XMLHttpRequest 143 8.1.1. AJAX Sorgulaması 147 Bölüm 9: DHTML ve AJAX 149 9.1. DHTML Nedir? 149 Bölüm 10: AJAX ve XML 157 10.1. Veri Aktarımı 157 10.2. XML 157 10.2.1. Elementler ve Değişkenler 157 10.2.2. Tag’ların Kullanımı 158 10.2.3. Düzgün XML 158 10.2.4. XML’de Özel İşaretler 158 10.2.5. Açıklamalar 158 10.2.6. Başlık Tanımlaması 159 10.2.7. XML Dokümanının Yapısal Dili 159 10.2.8. Schema 159 10.2.9. Namespace 160 Bölüm 11: jQuery 167 11.1. jQuery 167 11.1.1. jQuery ile Çalışmak İçin Nelere İhtiyacım Var? 170 11.2. İlk jQuery Örneği 170 11.3. DHML ve jQuery 173 11.3.1. Firebug 175 11.3.2. Wrap() 180 11.3.3. Taglardaki Parametre Değerleri 182 11.3.4. CSS Kurallarını Eklemek 185 Bölüm 12: jQuery Temel Bilgisi 187 12.1. Nesneler ve Sınıflar 187 12.2. Fonksiyon ve Metotlar 189 12.2.1. Callback ve İç Fonksiyonlar 191 12.2.2. Queue() ve Dequeue() 192 12.3. Diziler 195 12.3.1. Dizilere Erişim 196 12.3.2. Each() 197 12.4. jQuery Alanı 199 12.4.1. Dinamik Element 202 12.4.2. Eq() 203 12.4.3. Get() 205 12.4.4. Index() 206 12.4.5. Data() ve Removedata() 207 12.4.6. Framework Çakışması 208 12.5. Prototyping ve Extend() 209 12.6. Extend() 210 Bölüm 13: Web Sayfasında Belirli Yeleri Seçebilme 215 13.1. Selektörler 215 13.2. Filtreler 219 13.2.1. Temel Filtreler 219 13.2.2. Parametre Filtreler 221 13.2.3. Çocuk Filtreler 223 13.2.4. Form Filtreleri 224 13.2.5. Filtreleme Metotları 227 13.2.6. Not() Metodu 227 13.2.7. Slice() Metodu 228 13.2.8. Filter() Metodu 230 13.2.9. is() Filtresi 231 Bölüm 14: jQuery ile CSS 233 14.1. Temel Bilgi 233 14.2. CSS Erişimi 234 14.2.1. CSS() Metodu 234 14.2.2. addClass() ve removeClass() 235 14.2.3. hasClass() Metodu 237 14.2.4. toggleClass() Metodu 239 14.3. Pozisyon Belirleme Metotları 240 14.3.1. Position() ile Pozisyonlama 240 14.3.2. offset() ve offsetParent() Metotları 241 14.3.3. Aşağı Yukarı ve Sağ Sol Kaydırma Çubuğu 242 14.4. Yükseklik ve Genişlik 243 14.4.1. Height() ve Width() Metotları 243 14.4.2. İç ve Dış Boyut 244 14.5. jQueryUI’nin ThemeRoller 246 Bölüm 15: Web Sayfasında Düğümler 251 15.1. Düğüm İçeriği Sorgulama ve Değiştirme 251 15.1.1. HTML Metinlerini Değiştirme Html() ve Text() 251 15.1.2. Form Bilgilerini Kontrol Etme Val() 252 15.1.3. Web Sayfasına Düğüm Ekleme 253 15.1.4. Öncesine ya da Sonrasına Düğüm Ekleme 254 15.1.5. Düğüm Kuşatma 256 15.1.6. Elementleri Değiştirme 257 15.1.7. Elementleri Silme 258 15.1.8. Elementleri Kopyalama 259 15.2. Arama 261 15.2.1. Kardeşleri Arama 262 Bölüm 16: jQuery ve Event 265 16.1. Event Objesi 265 16.2. Event Özellikleri 267 16.3. Event Durdurma 268 16.4. Event Ortamındaki Özel Metotlar 269 16.4.1. Ready() Metodu 269 16.4.2. Bind() ve Unbind Metotları 269 16.4.3. Sadece Bir Kez One() 271 16.4.4. Tetikleyiciler 272 16.4.5. Toggle() 273 Bölüm 17: jQuery ve Animasyon 275 17.1. jQuery ve Animasyonlar 275 17.1.1. Show() ve Hide() Metotları 276 17.1.2. slideDown(), slideUp() ve slideToggle() 277 17.1.3. Saydam Efektleri, fadeIn(), fadeOut() ve fadeTo() 279 17.1.4. Zincirlenmiş Animasyonlar 280 17.1.5. Animasyonları Durdurmak 282 17.1.6. Animate() ile Kendiniz Bir Animasyon Metodu 283 Bölüm 18: jQuery ile Ajax 287 18.1. jQuery ve Ajax 287 18.2. Webserver’e Ajax ile Bilgi Nasıl Yollanır? 290 Bölüm 19: jQuery UI 293 19.1. Genel Bir Bakış 293 19.2. jQuery UI Nasıl Kullanılır? 295 19.3. Çeşitli jQuery UI Elementleri 297 19.4. jQuery UI Değerlerini Elde Edebilme 301 19.5. Efektler 303 Bölüm 20: Plugins 305 20.1. Temel Bilgiler 305 20.2. Plugin Kullanmak 306 20.3. Plugin Oluşturmak 309 20.4. Plugin’i Yayınlamak 311 Bölüm 21: Qunit 313 21.1. Qunit 313 21.2. Qunit Kullanımı 313 Bölüm 22: Selenium 317 22.1. Selenium 317 Bölüm 23: jQuery Mobile 327 23.1. jQuery Mobile 327 23.2. İlk Adımlar 327 23.3. İlk Web Sayfamız 334 23.4. Listeler 344 23.5. Navigasyon ve Theme 345 23.6. Metin Kutuları 347 23.7. Seçme Kutusu 349 23.8. Event 351 23.8.1. Pagebeforecreate 351 23.8.2. Touch Eventler 354 Bölüm 24: CSS 357 24.1. CSS 357 24.1.1. HTML ve CSS 357 24.2. Selektörler 360 24.2.1. Class ve Id 361 24.2.2. Kalıtım 363 24.2.3. Gruplama 364 24.2.4. Tanımlanmış Sınıflar 365 24.3. Metin Stili 366 24.3.1. Ölçüler 368 24.3.2. Yazı Tipi 370 24.3.3. Yazı Arka Renk 370 24.4. Layout 371 24.4.1. Box Modeli 372 24.4.2. Min ve Max Genişlik 378 24.4.3. Arka Plan Renk 379 24.4.4. Float ve Clear 385 24.4.5. Position 388 24.4.6. Sadece Bir Örnek 389 24.5. Listeler 391 24.5.1. Alt Alta Listeler 392 24.5.2. Yatay Listeler 400 24.6. Formlar 403 24.6.1. Bir Formun Yapısı 403 24.6.2. Fieldset 408 24.7. Link 411 Kavramlar Dizini 413 |