Mobil Menü

Osman Bayrak ile jQuery Dersleri: Temelden İleri Seviyeye

Web geliştirme dünyasında JavaScript, dinamik ve etkileşimli içerik oluşturmanın anahtar teknolojilerinden biridir. Ancak, JavaScript kodu yazarken karşılaşılan karmaşıklıklar, geliştiricileri daha basit ve kullanışlı bir araç arayışına yönlendirdi. İşte bu noktada jQuery devreye girer. Bu makalede, jQuery’yi öğrenmek isteyenler için temel bilgilerden başlayarak örneklerle dolu, kapsamlı bir rehber sunacağız.


jQuery Nedir?

jQuery, JavaScript için hafif ve hızlı bir kütüphanedir. 2006 yılında John Resig tarafından geliştirilen bu kütüphane, “Az yaz, çok iş yap” (“Write Less, Do More”) felsefesiyle çalışır. jQuery’nin temel avantajlarından bazıları şunlardır:

  • HTML belgeleri ve DOM elemanlarını kolayca manipüle etme.
  • Etkileşimli ve animasyonlu web sayfaları oluşturma.
  • Tarayıcı uyumluluğunu sağlama.
  • AJAX işlemlerini kolaylaştırma.
  • Karmaşık işlemleri daha basit hale getirme.
  • Modüler bir yapıya sahip olması nedeniyle genişletilebilirlik sağlaması.

Özellikle web projelerinde jQuery’nin kolaylığı ve gücü, onu uzun yıllar boyunca popüler kılmıştır. Günümüzde birçok geliştirici, modern JavaScript frameworklerine geçse de jQuery hâlâ basitlik ve performans açısından tercih edilmektedir.


jQuery’yi Kullanmak

jQuery kullanmaya başlamadan önce, kütüphaneyi projenize eklemeniz gerekir. Bunu iki şekilde yapabilirsiniz:

  1. CDN (Content Delivery Network) Kullanımı
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

CDN kullanımı, jQuery’nin en güncel sürümüne kolayca erişmenizi sağlar ve sayfanızın yüklenme süresini hızlandırır.

  1. Yerel Dosya Kullanımı

jQuery resmi web sitesinden kütüphaneyi indirip, projenize dahil edebilirsiniz:

<script src="js/jquery-3.6.0.min.js"></script>

Her iki yöntemde de <script> etiketini <head> bölümüne veya sayfanın sonunda eklemeniz önerilir. Bu, jQuery kodlarınızın sorunsuz çalışmasını sağlar.


İlk jQuery Kodunuz

jQuery ile çalışmaya başlamak için öncelikle jQuery’nin doğru bir şekilde yüklendiğinden emin olmalısınız. Aşağıdaki örnek, jQuery’nin yüklendiğini kontrol etmek için bir test sunar:

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery Test</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <h1>jQuery Test Sayfası</h1>
    <script>
        $(document).ready(function() {
            alert("jQuery başarıyla yüklendi!");
        });
    </script>
</body>
</html>

Bu kod, sayfa tamamen yüklendiğinde bir uyarı gösterecektir. Bu, jQuery’nin başarıyla çalıştığını doğrulamanın hızlı bir yoludur.


jQuery Seçiciler

jQuery’nin en güçlü özelliklerinden biri, HTML elemanlarını seçmek için kullanılan seçicilerdir. CSS seçicilere benzerdir ve HTML elemanlarını hedeflemek için kullanılır. Doğru seçicilerle, sayfanızdaki istediğiniz öğeleri kolayca manipüle edebilirsiniz.

Örnekler
  1. ID ile Seçim
$("#myId").css("color", "red");

Yukarıdaki kod, id değeri “myId” olan elemanın metin rengini kırmızı yapar.

  1. Sınıf ile Seçim
$(".myClass").hide();

Bu kod, “myClass” sınıfına sahip tüm elemanları gizler.

  1. Etiket ile Seçim
$("p").text("Bu bir paragraf.");

Sayfadaki tüm <p> etiketlerinin içeriği değiştirilir.

  1. Birden Fazla Seçim
$("#header, .content, p").css("font-size", "18px");

Birden fazla eleman aynı anda seçilerek stil uygulanabilir.

  1. Seçici Zincirleme
$("div.content").find("p").css("color", "blue");

Zincirleme seçicilerle daha karmaşık yapılar hedeflenebilir.


jQuery ile Olay Yönetimi

Olaylar, kullanıcıların web sayfasıyla etkileşim kurduğu durumları ifade eder. Olayları yönetmek için basit ve güçlü bir yapı sunar. Bu yapı sayesinde, kullanıcı etkileşimlerini kolayca takip edebilir ve cevap verebilirsiniz.

Örnekler
  1. Tıklama Olayı
$("button").click(function() {
    alert("Butona tıklandı!");
});

Bu kod, bir butona tıklandığında uyarı gösterir.

  1. Fare Üzerine Gelme Olayı
$("#hoverMe").hover(
    function() {
        $(this).css("background-color", "yellow");
    },
    function() {
        $(this).css("background-color", "white");
    }
);
  1. Çift Tıklama Olayı
$("#doubleClickMe").dblclick(function() {
    $(this).text("Çift tıklandı!");
});
  1. Klavye Olayı
$("#inputField").keypress(function(event) {
    console.log("Basılan tuş: " + event.key);
});
  1. Form Gönderme Olayı
$("#myForm").submit(function(e) {
    e.preventDefault();
    alert("Form gönderildi!");
});

jQuery ile Animasyon

Animasyonlar oluşturmayı çok kolay hale getirir. En yaygın kullanılan yöntemlerden biri animate() fonksiyonudur. Ayrıca hazır animasyon fonksiyonları da mevcuttur: show(), hide(), fadeIn(), fadeOut() ve slideUp() gibi.

Örnek
  1. Temel Animasyon
$("#animateDiv").click(function() {
    $(this).animate({
        left: "250px",
        opacity: 0.5,
        height: "150px",
        width: "150px"
    }, 1000);
});
  1. Fade Etkisi
$("#fadeDiv").fadeIn(1000).fadeOut(1000);
  1. Slide Etkisi
$("#slideDiv").slideDown(1000).slideUp(1000);

jQuery AJAX

AJAX (Asynchronous JavaScript and XML), sayfayı yeniden yüklemeden veri alışverişi yapmanızı sağlar. AJAX işlemleri için oldukça basit bir yapı sunar.

Örnek
  1. GET İsteği
$.ajax({
    url: "https://jsonplaceholder.typicode.com/posts",
    type: "GET",
    success: function(data) {
        console.log(data);
    },
    error: function(error) {
        console.log("Bir hata oluştu: ", error);
    }
});
  1. POST İsteği
$.ajax({
    url: "https://jsonplaceholder.typicode.com/posts",
    type: "POST",
    data: {
        title: "Yeni Gönderi",
        body: "Bu bir test gönderisidir.",
        userId: 1
    },
    success: function(data) {
        console.log("Başarılı: ", data);
    },
    error: function(error) {
        console.log("Bir hata oluştu: ", error);
    }
});

İleri Seviye jQuery Kullanımları

jQuery’nin potansiyelini tam anlamıyla kullanmak için ileri seviyede bazı özelliklerini öğrenmek önemlidir. Özellikle kullanıcı tanımlı eklentiler, dinamik eleman yönetimi ve karmaşık filtreleme işlemleri projelerinizi çok daha etkili hale getirebilir.

Kullanıcı Tanımlı jQuery Eklentisi

jQuery’nin en büyük avantajlarından biri, kendi eklentilerinizi yazmanıza olanak tanımasıdır:

$.fn.customPlugin = function() {
    this.each(function() {
        $(this).css("color", "purple").text("Özel Eklenti Çalıştı");
    });
    return this;
};

$("p").customPlugin();
Dinamik Eleman Yönetimi

Dinamizm sağlamak için on() fonksiyonunu kullanabilirsiniz:

$("#container").on("click", ".dynamic-item", function() {
    alert("Dinamik öğe tıklandı!");
});

Sonuç

Bu makalede jQuery’nin temel ve ileri düzey kullanımları hakkında bilgi verdik. Seçiciler, olay yönetimi, animasyon ve AJAX gibi konuları örneklerle ele aldık. Ayrıca ileri seviyede eklenti yazımı ve dinamik eleman yönetimine değindik. jQuery’nin kolay kullanımı, onu yeni başlayanlardan uzmanlara kadar her seviyeden geliştirici için ideal bir araç haline getirir. Daha ileri düzey projeler için jQuery’nin belgelerine göz atabilir ve kendi dinamik web projelerinizi geliştirmeye başlayabilirsiniz.

Osman Bayrak
Osman Bayrak

Yazılım Mühendisiyim. Teknoloji ve yazılıma meraklıyım.

Articles: 154