Bu yazımızda jQuery ile sitemizdeki sağ yada sol sütunu, tabloyu yada paneli nasıl gizle/göster yapabileceğimizle ilgili uygulama hazırladım. Çalışma mantığı, daha önce anlattığım (jQuery İle “Tab” Uygulaması Geliştirmek) yazısındaki uygulama ve çalışma mantığıyla neredeyse aynıdır. Tek farkı! Bu uygulamada animasyonun daha fazla olması. Çalışan örneği için BU bağlantıya bakabilirsiniz.
Şimdi öncelikle site içeriklerini Ana Tablo içine aldım;
Ana Tablo için eklediğim stil;
Gizle/Göster butonları için eklediğim stil;
Sağ Sütun için eklediğim stil;
.sag-sutun div { width:200px; padding:10px; margin-bottom:10px; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:10px; -webkit-border-radius:10px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
Sol Sütun için eklediğim stil;
jQuery kodlarını vermeden önce hazırladığım fonksiyonların ne işe yaradığından bahsetmek istiyorum. Öncelikle ilk fonksiyonumuz, “Gizle” butonu tıklanınca “Sağ Sütun” ve “Gizle” buttonu kaybolacak, kaybolan sütun yerine “Sol Sütun“‘u genişletecek, genişleyecek ama bir yandan da sağdan “Göster” butonu kadar boşluk bırakacak. İkinci fonksiyonumuzda ise “Göster” butonu tıklanınca “Gizle” butonu kaybolacak, “Sol Sütun” belirttiğimiz ölçüde tekrar daraltılacak, “Sağ Sütun” ve “Gizle Butonu” gösterilecek, gösterilecek ama “Sağ Sütun“‘un sağına “Gizle” butonun sığıcağı kadar boşluk ekleyecek. Aman dikkat!!! Anlattıklarımdan kafanız karışmasın. Sadece anlattıklarımı hayal edip, “- tabi ya! böle yapınca bu olucak, şöle yapınca şu olucak.” gibisinden düşünebilirsiniz…
Neyse, yukarıda anlattıklarım hayal ürünü olmaktan çıkıp, kodsal olarak bu şekli alıyor;
$(“.gizle”).click(function(){$(“.gizle”).animate({opacity:0}, 250).hide(“slow”);$(“.goster”).animate({opacity:1}, 250).show(“normal”);$(“.sag-sutun”).animate({marginRight:”-220px”, opacity:0}, 250);$(“.sol-sutun”).animate({marginRight:”40px”}, 250);});$(“.goster”).click(function(){$(“.gizle”).animate({opacity:1}, 250).show(“normal”);$(“.goster”).animate({opacity:0}, 250).hide(“slow”);$(“.sag-sutun”).animate({marginRight:”30px”, opacity:1}, 250 );$(“.sol-sutun”).animate({marginRight:”270px”}, 250);});});
html>
NOT: en sonda bulunan “< / html >” kodundaki boşluğu silmeyi unutmayın!”
Hepsi bu kadardı. Sanırım çok güzel oldu… Bir sonraki jQuery uygulamasında görüşmek dileğiyle.
NOT: ölçülendirmelerde “10px“‘lik gölge payları vardır.
DİPNOT: ölçüler ve sağ/sol konum değiştirilebilir.
Orjinal Makale: jQuery İle “Gizle⁄Göster” Sütun ve Tablo Yapımı