Bu yazımda çok yaygın bir şekilde kullanılan tab uygulamasını Jquery ile nasıl yapabileceğimizi anlatmaya çalışacağım. Aslında daha önce Jquery ile hazır olarak kullanılan uygulamayı
burada paylaşmıştım. Ancak zamanla Jquery üzerine olan ilgim arttı ve neredeyse gördüğüm tüm uygulamları kendim yapmaya başladım. Şimdi ise tab alan uygulamasını hazırladım ve sizlerle paylaşıyorum. (
Buradan görebilirsiniz.) Daha önce de belirttiğim gibi hazır olarak birçok uygulama mevcut. Ancak bunları bizlerde yapabilmeliyiz. Bu bakımdan bu türlü uygulamaları kendim yapmaya ve projelerimde kullanmaya çalışıyorum. Böylece yaptığım işlere çok daha iyi bir biçimde hakim olabiliyorum. Şimdi bu uygulamayı nasıl yapacağımıza bakalım.
Öncelikle yaptığım bu uygulamanın da belli bir html yapısı var ve aşağıdaki gibi olmalı.
<div id="tab">
<div id="tab_bas">
<span>Tab 1</span>
<span>Tab 2</span>
<span>Tab 3</span>
<span>Tab 4</span>
<span>Tab 5</span>
<span>Tab 6</span>
</div>
<div id="tab_kutular">
<div>Tab 1 Bölümü</div>
<div>Tab 2 Bölümü</div>
<div>Tab 3 Bölümü</div>
<div>Tab 4 Bölümü</div>
<div>Tab 5 Bölümü</div>
<div>Tab 6 Bölümü</div>
</div>
</div>
Yukarıda html yapıya sahip alanı tab kontrol alanı yapmak için gereken Jquery kodlarımız şöyle olmalı.
<script type="text/javascript">
$(document).ready(function(){
var aktif = 0;
$("#tab_kutular div:eq("+aktif+")").show();
tab_renklendir(0);
$("#tab_bas span").click(function(){
var index = $("#tab_bas span").index(this);
if(aktif != index)
{
$("#tab_kutular div:eq("+aktif+")").hide();
aktif = index;
tab_renklendir(aktif);
$("#tab_kutular div:eq("+aktif+")").fadeIn("normal");
}
});
});
function tab_renklendir(index)
{
$("#tab_bas span").css("background-color","#147").css("color","#fff");
$("#tab_bas span:eq("+index+")").css("background-color","#fff").css("color","#147");
}
</script>
Kodlamalarımız böyle. Jquery kodlarımızda atadğımız değerler css kodları ile belirttiğimiz özellikler. Bu bakımdan css dosyamıza göre Jquery kodlarımızda belirttiğimiz özellikleri değiştirmeliyiz. Ayrıca css dosyamızda değişiklikler yaparak istediğimiz tarzda tab alanlar hazırlayabiliriz.
Örnek uygulamayı
buradan görebilir,
buradan da indirebilirsiniz.
En kısa zamanda sitemin sağ bölümünü tekrardan tasarlayacağım. Bu alanı yapmak için kendi Jquery kodlarımı kullanarak accordion ve tab alanlar hazırlayacağım. Umarım birkaç gün içinde de bu değişikliği de yaparım ve ziyaretçilere daha güzel, tamamen kendi kodlarımdan oluşan bir blog sunarım.
İyi Çalışmalar!