jQuery ile basit bir tab uygulaması yapıyoruz

jQuery çıktığı günden beri birçok uygulamada kullanıldı. Gerçekten çok güzel ve kullanımı basit bir kütüphane. Şimdi sizinle jQuery’yi kullanarak basit bir tab uygulaması yapacağız.

Yazının ingilizcesi


Not: Bu yazı sadece bir tab uygulamasının mantığını anlatmak içindir eğer bir tab uygulaması arıyorsanız bu yazıda yapılanın gelişmişine buradan ulaşabilirsiniz.

Öncelikle buradan jQuery’nin dosyasını indiriyoruz. Daha sonra yeni bir html sayfası açıp içine dahil ediyoruz.


<script type="text/javascript" src="jquery-latest.js"></script>

Burada kullanıcağımız 2 tane kontrol var bunlar herhangi bir div’i efektli açma ve kapama kontrolleridir.


$("#tab2").hide("slow");

tab2 yerine div’in id bilgisini yazıyoruz. “hide” div’i saklar ve “slow” ise bu işlemi yavaşça yapmasını belirtir. İstersek fast olarakda ayarlayabiliriz. Bu mantıktan yola çıkarak basit ve animasyonlu bir tab uygulaması geliştireceğiz.


<script type="text/javascript">
function kapat()
{
$("#tab2").hide("slow");
$("#tab3").hide("slow");
}
function tab1()
{
$("#tab1").show("slow");
$("#tab2").hide("slow");
$("#tab3").hide("slow");
}

function tab2()
{
$("#tab1").hide("slow");
$("#tab2").show("slow");
$("#tab3").hide("slow");
}

function tab3()
{
$("#tab1").hide("slow");
$("#tab2").hide("slow");
$("#tab3").show("slow");
}
</script>

kapa() isimli fonksiyonumuz ana fonksiyonumuzdur bu fonksiyonda tab2 ve tab3 ü kapattık. Hemen ardından 3 tab içinde farklı fonksiyonlar yazdık. tab1() fonksiyonunda tab1()’i açıp tab2 ile tab3′ü sakladık. tab2() fonksiyonunda tab2′yi açarken tab1 ve tab3′ü sakladık. Son olarak tab3() fonksiyonunda ise tab1 ve tab2 yi saklayıp tab3′ü açtık.

Şimdi diğer kodları görelim;


<body onload="kapat();">

<a onclick="tab1();">Tab1</a> | <a onclick="tab2();">Tab2</a> | <a onclick="tab3();">Tab3</a>
<div id="tab1">Tab 1 denemesi</div>
<div id="tab2">Tab 2 denemesi</div>
<div id="tab3">Tab 3 denemesi</div>

</body>

onload=”kapat();” yapmamızın nedeni başlangıçta kapat() fonksiyonunu çalıştırmak. onclick=”tab1();” kodu sayesinde Tab1 yazısına tıklanınca tab1() isimli fonksiyonu harekete geçirmesini istedik.

Son hali;


<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript">
function kapat()
{
$("#tab2").hide("slow");
$("#tab3").hide("slow");
}
function tab1()
{
$("#tab1").show("slow");
$("#tab2").hide("slow");
$("#tab3").hide("slow");
}

function tab2()
{
$("#tab1").hide("slow");
$("#tab2").show("slow");
$("#tab3").hide("slow");
}

function tab3()
{
$("#tab1").hide("slow");
$("#tab2").hide("slow");
$("#tab3").show("slow");
}
</script>

<body onload="kapat();">

<a onclick="tab1();">Tab1</a> | <a onclick="tab2();">Tab2</a> | <a onclick="tab3();">Tab3</a>
<div id="tab1">Tab 1 denemesi</div>
<div id="tab2">Tab 2 denemesi</div>
<div id="tab3">Tab 3 denemesi</div>

</body>

İşte hepsi bu kadar :) uygulamanın son halini buradan indirebilirsiniz.

jQuery ile Efektli Tab Örneği | Oneylabs.com 05 Şubat 2009 tarihinde demiş ki;

[...] indirmek için Devamını okuyun.. Yazıyı [...]

turan Mavituna 15 Şubat 2009 tarihinde demiş ki;

Merhabalar.
Uygulama çok güzel, teşekkür ederim. De hocam, Şimdi Mesela “Tab 2″ye tıkladığımzda o da kalın yazılsa. Hatta daha da güzeli Tab2′ye basınca class=”current” gibi bir değer atansa ve ona basılı tutulmuş gibi bir görüntü verse. Valla onu da yaparsak kusursuz olscak! :)

Berkay 15 Şubat 2009 tarihinde demiş ki;

Evet haklısınız ama burada sadecene mantığı anlatmaya çalıştım güzel bir sitil istiyorsanız şu yazıya bakabilirsiniz.

ilker 13 Mart 2009 tarihinde demiş ki;

Merhaba;
gayet güzel bir örnek olmuş ve benim işimi görecek basitlikte. fakat bir sorunum var. bu örnekte dikkatinizi çektiyse sayfa ilk yüklendiğinde Tab denemesi 1, Tab denemesi 2, Tab denemesi 3 div’leri önce görünüyor sonra kayboluyor ve sayfa yüklenirken pek hoş görünmüyor. bunu engellemek için ne yapmak lazım?

Berkay 13 Mart 2009 tarihinde demiş ki;

function kapat()
{
$(“#tab2″).hide(“slow”);
$(“#tab3″).hide(“slow”);
}

bu kodu

function kapat()
{
$(“#tab2″).hide();
$(“#tab3″).hide();
}

bu kod ile değiştirirseniz daha güzel sonuç alırsınız benimde sonradan aklıma geldi:)

AJAX Anasayfa Konuları Arama motorları ASP ASP.NET ASP.NET & AJAX ASP.NET ve AJAX Astronomi ve uzay C# Cinema 4D CSS Design Diğer Donanım EN Fırçalar Geliştirme Google Home entries HTML Icons ICONS - ikonlar Other Photoshop Photoshop brushes PHP PHP programing Programing Programlama PSD Kaynaklar Shape Site inceleme Tarayıcılar Tasarım Teknoloji Dünyası Temel Bilgiler TR ubuntu VB.NET Videolu ASP.NET & AJAX dersleri Videolu ASP.NET dersleri Videolu Dersler Videolu Photoshop dersleri Wallpaper Wallpapers Web 2.0 Wordpress Wordpress / EN Wordpress Eklentileri Wordpress Temaları İnternet Şipşak

Kod şiirdir.
Eğer evrende yalnızsak çok büyük bir yer israf ediyoruz demektir.
Contact ( Film )
Dünya'nın gördüğü her büyük başarı, önce bir hayaldi.En büyük çınar bir tohumdu, en büyük kuş bir yumurtada gizliydi.
Woody Allen
EOMY TOP 100
Yukarı çık