jQuery ile Tab uygulaması: CSTABS

Daha önce jQuery ile basit bir tab uygulaması yapıyoruz başlıklı yazımda sizlere jQuery ile basit bir tab uygulaması geliştirmeyi göstermiştim. Bunu güzel bir tasarım altında geliştirdim ve şimdi sizlere sunuyorum.

CSTABS

Uygulamayı Internet Explorer ve Firefox tarayıcılarında denedim her ikisindede başarılı bir biçimde çalıştı. Bunun yanı sıra diğer AJAX kütüphaneleri ilede çakışmayacak biçimde kodladım ve şunuda belirtmek istiyorum bu uygulamayı ihityacımdan dolayı kodladım şuana kadar bir çok tab uygulaması denedim bunlardan en iyisi Yahoo tarafından geliştirilen tab uygulamasıydı. Diğerlerinde her seferinde mutlaka bir hata aldım veya sayfamı yavaşlattı. Anasayfamda da bu uygulamayı kullandığımı görebilirsiniz.

Birazda özelliklerinden bahsedelim. Uygulamanın üç adet geçiş bulunuyor. Bunların ikisi efekt biri ise efektsiz geçiş. Eğer tab içerisinde fazla veri göstericekseniz efektsiz geçişi tavsiye ederim çünkü bende anasayfamda efektsiz geçiş kullanıyorum.

Demoya buradan bakabilirsiniz

Uygulamayı buradan indirebilirsiniz

Kodlar diğer tab uygulamalarına göre biraz daha fazla fakat verimi konusunda memnun kalacağınıza eminim. Şimdi kodlara ve geçiş efektlerini ayarlama konusuna göz atalım.

<head>…<head> kodları arasına dahil etmeniz gereken kodlar;

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

Uygulamanın kendi kodları;

<!-- Codersstuff.com Tab -->
<div id="cs">
<div id="cstabhead">Codersstuff.com</div>
<ul class="cstabs">
	<li><a class="1" onclick="tabslide(1,'3');">Son yazılar</a></li>
	<li><a class="2" onclick="tabslide(2,'2');">Yazılımcılık</a></li>
	<li><a class="3" onclick="tabslide(3,'1');">Tasarım</a></li>
</ul>
<div class="tab-content">
<div id="1" class="tab">Tab1 in içeriği</div>
<div id="2" class="tab">Tab2 nin içeriği</div>
<div id="3" class="tab">Tab3 ün içeriği</div>
</div>
</div>
<!-- Codersstuff.com Tab -->

Yukarıda gördüğünüz kodlar hakkında söylemek istediğim birkaç şey var öncelikle onclick=”tabslide($x,’$y’);” koduna değinelim.

$x : Gördüğünüz gibi cstabs sınıfın altındaki listeleme kodlarının sınıfları, $x değeri ve tab-content sıfını altındaki tab sınıflı id değerleri 1,2,3 şeklinde gitmiş bu demek oluyorki hepsi birbirleriyle bağlantılı yeni bir tab eklemek isterseniz bu düzene göre eklemelisiniz.

Şimdi gelelim efektli ve efektsiz geçişlere. onclick=”tabslide($x,’$y’);” burada efekti ayarlayan değişken $y dir. Bu değere 1 veya 2 atarsanız efekli bir geçiş elde edersiniz 3 değeri ise size efektsiz bir geçiş sunar.

Demoya buradan bakabilirsiniz

Uygulamayı buradan indirebilirsiniz

fatih zorlu 11 Mart 2009 tarihinde demiş ki;

merhabalar efendim.. cok güzel bi olay bu menü işi ama ben hazır sizinde yayınladığınız 3 tab dan daha fazlasını yapamıyorum.ugrasdım ugrasdım daha fazla tab ekleyemedım biraz yardımcı olurmusunuz rica etsem.benim gibi pek fazla bilgisi olmayan insanlarda yapabilse.yardımlarınız için teşekkür ederim..

Berkay 11 Mart 2009 tarihinde demiş ki;

Yeni tab ekledikçe şu kod;

<div id="4" class="tab">4</div>
<div id="5" class="tab">5</div>
<div id="6" class="tab">6</div>
.
.
.

Şeklinde artacak. Tabi bunları açtırmanız için menu başlıkları gerekli o ise şu
şekilde artacak;

<li><a class="3" onclick="tabslide(3,’1′);" rel="nofollow">3</a></li>
<li><a class="4" onclick="tabslide(4,’1′);" rel="nofollow">4</a></li>
<li><a class="5" onclick="tabslide(5,’1′);" rel="nofollow">5</a></li>
<li><a class="6" onclick="tabslide(6,’1′);" rel="nofollow">6</a></li>
.
.
.

Menu başlıkları ise bu düzene göre artacak hepsi bu kadar.

İyi çalışmalar

fatih zorlu 12 Mart 2009 tarihinde demiş ki;

çok teşekkür ederim deneyeceğim..

jQuery slider: CS SLIDER | Coder’s Stuff 18 Nisan 2009 tarihinde demiş ki;

[...] bu seferde CS Slider ismini verdiğim bir slider kodladım. jQuery ile kodladığım bu scriptde CSTABS gibi gayet performanslı [...]

Güray Tavşanlı 26 Nisan 2009 tarihinde demiş ki;

İyi çalışmalar…

Öncelikle böyle bir çalışma için teşekkür ederim.
Fakat benim kafamı kurcalayan bir sorunum var..
Ben bu uygulamayı öyle bir yere koyacamki uygulamanın width ve heightini istediğim gibi ayarlamalıyım.. Fakat bunu script dosyalarında bulamadım. Bu konuda yardımcı olabilirmisiniz?

Teşekkür ederim

Berkay 26 Nisan 2009 tarihinde demiş ki;

Merhaba

İstediğinizi yapabilmeniz için cstabs1.1-style.css isimli dosyadaki

#cs
{
margin:5;
width:728px; // Bu kısıma px değerinden uzunluğu giriniz.
}

Kodunu kendinize göre ayarlamanız yeterli

Armağan 07 Temmuz 2009 tarihinde demiş ki;

merhaba,
Benim sormak istedigim soru Tab’larin icersinde vercegimiz herahngi bir linkin yine linki verdigimiz tab’in icinde acilmasi mumkunmu?

Berkay 08 Temmuz 2009 tarihinde demiş ki;

Ne yazıkki bahsettiğiniz fonksiyon henüz scriptimde bulunmuyor ama size jQuery UI yi tavsiye edebilirim. Burada bulunan tab scripti sizin ihtiyacınızı karşılayacaktır.

Okan 07 Ağustos 2009 tarihinde demiş ki;

Selamlar, bende birşey sorabilirmiyim uygulamanız baya güzel ve kullanışlı benim öğrenmek istediğim 1 sayfada 2. ve 3. tab uygulaması kullanmamız mümkünmü

Teşekkürler.

Berkay 10 Ağustos 2009 tarihinde demiş ki;

Ne yazıkki Okan bey bu aşamada henüz dediğiniz şey mümkün değil. Biraz daha geliştirirsem bu mümkün olacak ama :)

Emre 06 Aralık 2009 tarihinde demiş ki;

Merhaba 2 tane php include edince 1. olan tab menusu acılıyor 2. boş ekran verıyor.
Tavsiye ediceginiz tab varmı boyle verılerın hepsı yuklenmeden sadece o taba geldıgı zaman yuklenen :) oyle acılan yoksa kasıyor* sayfayı iyi çalışmalar.

Berkay 16 Aralık 2009 tarihinde demiş ki;

Bununla ilgili google da bir çok örnek bulunmaktadır: http://www.google.com.tr/search?q=jquery+tab&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:official&client=firefox-a

Ozan 15 Ocak 2010 tarihinde demiş ki;

Hocam öncelikle teşekkür ederim bu güzel uygulama için.
benim sorunum şu
İçerik
İçerik
şeklinde sıralıyorum gayet güzel çalışıyor fakat w3 validator a göre id kısmı bir harf ile başlamalı bana w3ün verdiği hata şudur:
“value of attribute “id” invalid: “1″ cannot start a name”

div idsine “v-1″ gibi atamalar yaptım ama çalıştıramadım çözüm bulabilirseniz sevinirim..

Başarılar

Berkay 15 Ocak 2010 tarihinde demiş ki;

id=”feed” gibi denemeler yaptınızmı yani id içerisinde – gibi karakterleri kullanmadan deneyin birde.

Goksel 25 Ağustos 2010 tarihinde demiş ki;

Arkadaş* demişki* Benim sormak istedigim soru Tab’larin içersinde* verceğimiz* herhangi* bir linkin yine linki verdigimiz tab’in içinde* açılması* mümkünmü ?

Aynen bende katılıyorum şu* link olayını uzun süre geçmis* çozebildikmi* acaba? saygılarımla

Berkay 25 Ağustos 2010 tarihinde demiş ki;

Şu sıralar geliştirmiş olduğum hiçbir uygulama ile ilgilenemiyorum bunun yanı sıra uygulamalarım geliştirilmeye açık. Biraz jquery ile bu sorunu çözebilirsiniz aslında tamamen iframe mantığı :)

İyi çalışmalar…

AJAX ASP ASP.NET Astronomi ve uzay C# CSS Design Diğer EN Geliştirme Google Other PHP PHP programing Programing Programlama Tasarım Teknoloji Dünyası Temel Bilgiler TR ubuntu Wordpress Wordpress / EN İnternet Şipşak

Beni öldürmeyen acı beni güçlendirir.
Friedrich Nietzsche
Bazı erkekler kadınları anlamaya çalışır, diğerleri kendilerini daha basit konulara adarlar, örneğin görelilik kuramına.
Albert Einstein
Cesaret insanı zafere, kararsızlık tehlikeye, korkaklık ise ölüme götürür.
Yavuz Sultan Selim
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