Jquery ipuçları

jQuery'i artık neredeyse her projemde kullanıyorum. Aklıma gelen ve not aldığım ipuçlarını burada yazdım. Sizinde aklınıza gelen olursa yorum kısmında katkıda bulunabilirsiniz. Ayrıca kaynaklar kısmındaki linklerde de daha fazlası var

1- jQuery kütüphanemizi Google'da host etmek:** google bize jQuery

kütüphanesini kendi hostu üzerinden yüklememizi sağlıyor. Bu bize ön belleğe alınana dosyanın daha hızlı yüklenmesini sağlar.

{% highlight javascript %}

$(document).ready(function() { //isler burada });

{% endhighlight %}

Bu sayede jquery kütüphanesini her projeye eklerken kopyala yapıştır ile de uğraşmak zorunda kalmıyoruz. İstediğimiz her yerde jQuery kullanma imkanıda veriyor bize bu kod.

2- jquery kısaltması:** jquery kodlarımzı yazarken bazen

{% highlight javascript %} $(document).ready(function (){}); {% endhighlight %}

aklımıza gelmeye bilir

{% highlight javascript %} $(function (){}); {% endhighlight %}

bu daha kolay ve akılda kalıcı bence

3- fare üzerinde iken ve üzerinden gittiğinde**

{% highlight javascript %} $("li").hover( function () { // fare üzerinde iken bunu yap }, function () { // fare kaçınca bunu yap }); {% endhighlight %}

4- not seçicisi:** Bir seri elemana yaptırdığımız bir işi aradan bir

tane elemanın yapmasını istiyorsak bu seçiciyi uygulayabiliriz.

{% highlight javascript %} $('ul#sekme li a').not("ul li#diger a").click(function(){ // yapılacak işler }); {% endhighlight %}

Yukarıdaki kodlamada biz sekmelere bir tanım yapıyoruz ama en son sekmeye tıklayınca bu işlemin yapılmasını istemiyoruz. Bu iş için biçilmiş kaftan :not seçicisi

5- siblings seçicisi** liste ve benzeri aynı seviyedeki elemanlar

üzerinde etkileşimli erişim sağlayan güzel bir seçici. Daha önce http://fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/ anlatırken kullanmıştım.

{% highlight javascript %} $(this).parent('li').addClass('sekmeSecili').siblings().removeClass('sekmeSecili'); {% endhighlight %}

Bu kodda da görüldüğü gibi tıklanan sekmeye sekmeSecili sınıfı atıyoruz diğer sekmelerde aynı sınıf varsa onları kaldırıyoruz.

## 6- HTML içine jQuery den eleman eklemek:**

{% highlight javascript %} var ekleBunu = $('

'); ekleBunu.attr("id","yeniKatman").appendTo("body"); {% endhighlight %}

## 7- Bir elemanın varlığını kontrol etmek**

{% highlight javascript %} if ($("#someDiv").length) { // eğer varsa bunu yap } {% endhighlight %}

## 8- Kolay kullanılan tarayıcıyı yakalama**

{% highlight javascript %} $.browser.safari $.browser.msie $.browser.mozilla {% endhighlight %}

tarayıcı sürümünü yakalamak için

{% highlight javascript %} if ($.browser.msie && $.browser.version <= 7 ) {% endhighlight %}

Kaynaklar

Read more

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

Bir önceki yazımda bahsettiğim gibi CSS'in yeni özelliklerinin bazıları çığır açan özellikler, bazıları kulllanıcı deneyimini iyileştirme yönünde özellikler bazıları da lightdark() fonksiyonu gibi yazım kolaylığı sağlayan özellikler. lightdark() fonksiyonu mevcut uyumlu web yazımındaki büyük sorun olan aşağıdaki kullanımı daha anlaşılır ve düzenli hale getirmeye yarıyor. :root { color-scheme: light

By Fatih Hayrioğlu