On üçüncü jquery dersimizde yeni bir örnek uygulama hazırlayacağız..
– jQuery ile Sayfalama Yapımı
/* Erbilen.NET - jQuery Dersleri */
/* jQuery ile Sayfalama Yapımı*/
// toplam li sayısı
var toplamLi = $("ul#liste li").size();
// sayfa veri sayısı
var veriSayisi = 5;
// Sayfalamayı uygula
$("ul#liste li:gt(" + (veriSayisi - 1) + ")").hide();
// sayfa sayısı bulalım
var sayfaSayisi = Math.round(toplamLi / veriSayisi);
// sayıyı yuvarlayalım
// Sayfa linklerini ekleyelim
for (var i = 1; i <= sayfaSayisi; i++)
{
$("#sayfalama").append('<a href="javascript:void(0)">' + i + '< /a>');
}
// İlk sayfaya aktif classı ekle
$("#sayfalama a:first").addClass("aktif");
// Sayfalama içindeki a'lardan birine tıklandığında
$(document.body).on("click", "#sayfalama a", function(){
// indis değerini al (1 fazlası şeklinde)
var indis = $(this).index() + 1;
// toplam gözüken veri sayısını bul
var gt = veriSayisi * indis;
// aktif class işlemleri
$("#sayfalama a").removeClass("aktif");
$(this).addClass("aktif");
// listedeki tüm lileri gizle
$("ul#liste li").hide();
// for ile toplam gözüken veri sayısı - veriSayisi işlemi yap ve veriSayisi kadarını göster
for (i = gt - veriSayisi; i < gt; i++)
{
$("ul#liste li:eq(" + i + ")").show();
}
});
Üç gündür bir sorunla uğraşıyordum. Sorunu sayenizde çözdüm elinize sağlık.