Facebook
From aa, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 217
  1. $(function() { //jquery ' de adsız fonksiyon sayfa açılınca çalışan fonksiyondur
  2. // özellik-filitreleme'ye ait kodlar
  3.     // tekrarlanacak kayıtları kaldrımak
  4.     var tsLen = $(".tkrrSil").length; //tekrarları silmek için tanımlanan classın uzunluğunu alıyoruz
  5.     var tkrKntrl =["marj"]; //buttondaki verileri bu dizeye atıyoruz "marj" elamnınıda ilk döngünde şaşırmasın die ekledim
  6.     for (var a = 0; a < tsLen ; a++) { //tslene göre for döngüsünü kuruyoruz
  7.         var value = $(".tkrrSil").eq(a).html();//buttonun içindeki html değerini alıyoruz
  8.         value =  $.trim(value.toUpperCase()); // boşlukları silip bütün harfleri küçültüyoruz trim boşlukları siler toUpperCase ise harfleri küçültür
  9.         for (var i = 0; i <tkrKntrl.length; i++) { // yukardaki for döngüsünün içine tkrKntrl dizesinin uzunluğuna göre for döngüsünü kuruyoruz
  10.             if (tkrKntrl[i] == value){//eğer buttonun içindeki değer tkrkntrl dizesinin içinde var ise
  11.                 $(".tkrrSil").eq(a).hide();//bu buttonu  ilk for döngüsünün index ine göre sakla eq: jquery de clasın indexini alıyor
  12.             }
  13.         }
  14.         tkrKntrl.push(value); // value değerini (dikkat ilk for döngüsündeyiz) tekrar kontrol için dizeye aktarıyoruz
  15.  
  16.     }//ÖZET: yani tekraralanan buttonları kaldırmak için dize kurup o dizeye verileri döngüyle atıyoruz ve alt döngüyle gelen buttonun değeri önceden dizeye atılmışmı die kontrol ediyoruz
  17.  
  18.     yorumcevir();//özellik filitrelemeye dahil değil yorumlar sayfası yüklenirken bu fonksiyonu kullansın
  19. });
  20.  
  21. $( ".card" ).hover(function() { // hover : emlak kardlarının üzerine gelince
  22.     $( this ).toggleClass( "activeCard" );// activeCard classını(classın özellikleri custom.css de belirlenmiş) toggleClass: yoksa ekle varsa kaldır
  23. });
  24. $( ".e-card" ).click(function() { // a taglarının içersinde div olması uygun değildir bu yüzden cardlara e-card classını tanımladık carda tıklıyınca
  25.     var link = $( this ).attr("lnk");// card üstündeki lnk attribute unun değerini al
  26.     window.location.href=link;  // tıklandığında linke yönlendiriyor
  27. });
  28.  
  29. var fltr = []; //filitreler için bir dize oluşturuyoruz
  30. var fiyat=[]; // fiyat filitrelemesi için ayrı bir dize oluşturuyoruz
  31. $(".btnFltre").click(function(){ //herhangi bir filitre buttonuna tıklandığında
  32.     var val = $(this).html(); // onun html değerini al
  33.  
  34.     var clval = $(this).attr("clval"); // buttona oluşturduğumuz clval attribute değerini al clval: emlakların veri tabanında bulunan özelliklerin ayrılması için atanan bir attributr
  35.     // mesela kiralık-satılık durumu veritabanında 1 ve 0 şeklinde kayıtlar vardır bunu emlak kardın classına atadık
  36.     //filtre de kiralık butonuna tıklandığındda kiralık butonun da bulunan clval değeri ile emlak kardlarının claslarında bulunan değer eşleşir ise bu kardı gösterior
  37.     for (var j = 0; j < fltr.length ; j++) { // for döngüsünü fltr dizisinin uzunluğuna göre kuruyoruz
  38.         if (fltr[j] == clval){ // eğer fltr dzesinde aynı değerden var ise
  39.             return; //kod okumayı bırak
  40.         }
  41.     }
  42.     fltr.push(clval); //fltr dizesine clvalı ekle
  43.  
  44.     $( "#f-etiket" ).append('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="' + clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  45.     // ilk başta ldığımız button html ını(yani val değişkeni) ve silince tekrar işlem yapmak için clval değişkenini etikete yerleştiriyoruz
  46.  
  47.     filter(fltr); // kendi oluşturduğumuz bir fonksiyon birden fazla yerde kullanacağımız için fonksiyon olarak kullandık ve paremetre olarak da fltr dizisini gönderdik
  48.     // filter fonksiyonu 286. satırda
  49.     goToByScroll("scrollDiv"); //293.satırda
  50. }); //ÖZET: filtre butonlarına tıklanınca istenen emlakları göstermek için emlakları ayırmaya yarıyacak olan classları diziye atıp o diziyi döndürüp dizide bulunan bütün
  51.     // emlakların gösterilmesine olanak sağlıyoruz yani birden fazla filitreleme yapabiliyoruz
  52. $(".btnSonİlk").click(function(){ //emlakların sıralamasını baştan sona sondan başa alan buttondur
  53.     $('#emlaklar > .emlak-cards').each(function() { //emlak kardlarını kapsıyan div i ve hemen altındaki çevirilecek divlerin classını yazıyoruz
  54.         $(this).prependTo(this.parentNode);
  55.     });
  56.     //etiket işlemleri;
  57.     var val = $(this).html();
  58.     var clval = "btnSonİlk";
  59.     $( "#f-etiket-siralama" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="' + clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  60.  
  61.     if (val != "İlk Eklenen"){ //else if gibi eğer son eklenen ise ilk eklenen butonuna çevir ilk eklenen ise son eklenene çevir
  62.         $(this).html("İlk Eklenen");
  63.         return;
  64.     }
  65.     $(this).html("En Son Eklenen");
  66.     goToByScroll("scrollDiv");
  67. });//ÖZET: kısacası en altaklerini en üste çıkarıyor.
  68.  
  69. $(".btnEnAz").click(function(){ // gösterilecek en az fiyatını belirleyen button tıklandığında
  70.     var val = $(this).attr("value"); // üzerinde bulunan value attribute un değerini al yani paranın value sini al
  71.     if (fiyat[1] < val && val !== "0" ) { // kontrol; fiyat dizisinin ilk indexi(0) en az için ikinci indexi(1) en çok için kullanılıcak
  72.         alert("En Az En Çok Dan Büyük Olamaz");// value si sıfır değilse demişiz sebebi aşağılara gidildikce anlaşılacak ama
  73.         // spoiler vermek gerekirse btnEsil yani seçilmiş fiyat filtreleri kaldırılmak istenirse yani en az ve en çok belirlediniz
  74.         // en çoku kaldırdığınızda jquery ile tekrar en az butonuna basıyoruz 160. satır ve 170. satırdaki gibi ve en cok sıfırlanıyor sıfır olunca koşula takılmaması
  75.         // için öyle bişi yaptım
  76.         return;
  77.     }
  78.     if (val !== "0"){
  79.         fiyat[0] = parseInt(val); //intgere çeviriyoruz çünkü htmldeki attributte string olarak değerler kaydedilmiş
  80.         var clval = "enaz"; //clvalı en az olarak atıyıp etiketimizi html ile basıyoruz
  81.         $( "#fiyat-enaz" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="'+ clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  82.     } // yukarılarda gördğümüz append ile html in farkı html komple herşeyi siler ve belirlediğmiz tagları oraya ekler
  83.       // append ise orda bulunan html kodunu silmez belirlediğimiz html kodunu oraya ekler
  84.     for (var i = 0; i < $(".emlak-cards").length ; i++) {
  85.         var Cardfiyat = $(".emlak-cards").eq(i).attr("fiyat");//fiyatımızı değişkene alıyoruz
  86.         Cardfiyat = parseInt(Cardfiyat); //integere çeviriyoruz
  87.         if (Cardfiyat >= fiyat[0] ){ //fiyat[0] en az fiyattan büyük eşittir ise
  88.             if ($(".emlak-cards").eq(i).hasClass("gstrl") == true){//eğer gstrl klası var ise
  89.                 $(".emlak-cards").eq(i).show();//göster
  90.             }//bunun manası kiralık, eklenme zamanı, adres kriterlerinde seçtiğimiz kriterler var ise onlar arasında bi filtreleme yap
  91.         }
  92.         if (Cardfiyat <= fiyat[1] ){
  93.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){ //en cok fiyata görede  ondan küçükleri göster
  94.                 $(".emlak-cards").eq(i).show();
  95.             }
  96.         }
  97.         if (Cardfiyat < fiyat[0] ){ //en az fiyatın aşağısında ne varsa gösterme
  98.             $(".emlak-cards").eq(i).hide();
  99.         }
  100.         if (Cardfiyat > fiyat[1] ){//en çok fiyatın üstünde ne varsa gösterme
  101.             $(".emlak-cards").eq(i).hide();
  102.         }
  103.     }
  104. });//ÖZET: en az fiyata göre ve  zaten filitrelemiş cardları tekrar filtrelio vede en çok seçilmiş ise onuda unutmuyor.
  105. $(".btnEnCok").click(function(){
  106.     var val = $(this).attr("value");
  107.     if (fiyat[0] > val && val !== "0"  ) {
  108.         alert("En Çok En Az Dan Küçük Olamaz");
  109.         return;
  110.     }
  111.     if (val !== "0"){
  112.         fiyat[1] = parseInt(val);
  113.         var clval = "encok";
  114.         $( "#fiyat-encok" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="'+ clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  115.     }// buraya kadar en az ile aynı. aslında iki buttonu birleştirmek lazım fakat sanki böyle daha sağlıklı
  116.  
  117.     for (var i = 0; i < $(".emlak-cards").length ; i++) {
  118.         var Cardfiyat = $(".emlak-cards").eq(i).attr("fiyat");
  119.         Cardfiyat = parseInt(Cardfiyat)
  120.         if (Cardfiyat >= fiyat[0] ){ // enaz fiyattan büyük eşitse
  121.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){//gstrl de varsa
  122.                 $(".emlak-cards").eq(i).show();// onu bize göster
  123.             }
  124.         }
  125.         if (Cardfiyat <= fiyat[1] ){// hatırlat bi ara *orno sitesi yazalım
  126.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){ // encok fiyattan küçük eşitse
  127.                 $(".emlak-cards").eq(i).show();// göster
  128.             }
  129.         }
  130.         if (Cardfiyat < fiyat[0] ){//en az fiyatın aşağısında ne varsa gösterme
  131.             $(".emlak-cards").eq(i).hide();
  132.         }
  133.         if (Cardfiyat > fiyat[1] ){//en çok fiyatın üstünde ne varsa gösterme
  134.             $(".emlak-cards").eq(i).hide();
  135.         }
  136.     }
  137.     goToByScroll("scrollDiv"); // bunuda en aza koymadım çünkü adam ilk en azı seçip hadi en çokuda seçeyim derse  die
  138. });//ÖZET: en çok fiyata göre ve zaten filitrelemiş cardları tekrar filtrelio vede en az seçilmiş ise onuda unutmuyor
  139. $("#btnTmz").click(function(){// en sağdaki temizle butonudur bütün seçimleri iptal eder
  140.     $(".emlak-cards").show(); // herşeyi göster
  141.     $( "#fiyat-enaz" ).html(' ');//fiyat enaz etiktinin bulunduğu html i boşalt
  142.     $( "#fiyat-encok" ).html(' ' );//fiyat encok etiktinin bulunduğu html i boşalt
  143.     $( "#f-etiket-siralama" ).html(' ');//sıralama etiktinin bulunduğu html i boşalt
  144.     $( "#f-etiket" ).html(' ' );// diğer etiketlerin bulunduğu htmli boşalt
  145.     fltr.splice(0, fltr.length);// fltr dizisindeki elamanları uçurmaya indexinden başla taki fltr ın uzunluğuna kadar
  146.     fiyat.splice(0, fiyat.length);//fiyat dizisindeki elamanları uçurmaya indexinden başla taki fltr ın uzunluğuna kadar
  147. });
  148. $(document).on("click",".btnEsil",function(){ //  button etiket sil filtre seçimlerini kaldırmaya yarıyor
  149.     var clval = $(this).attr("clval"); //clval atributun değerini tut. clval attribute unu sadece filtre buttonlarına koymadık etiketlerede koyduk
  150.     $(this).closest('span').remove(); // this: yanı son olayı tetiklenen(burda son tıklanılan button). etiketi sil
  151.      // en cok etiketini sildiğinde bu blok çalışır
  152.     if (clval =="encok"){ //  eğer etiketteki clval değeri encok ise
  153.         if (fiyat.length < 2){ // eğer sadece enaz fiyat belirlenmişse kontrol amaçlı bir if gereksiz de sayılır
  154.             fiyat.splice(0, fiyat.length); //fiyat dizisini kaldır
  155.             filter(fltr);//filter fonksiyonunu tekrar başlat
  156.             return;//kod işlemeyi birak
  157.         }
  158.         fiyat.splice(1, 1);//fiyat dizesinde ikinci yani encok içn kullanılan bölümü sil
  159.         $(".btnEnAz").eq(0).trigger("click");// ve tekrar en az fiyata göre cardları göstermek için btnenaz 'a tıkla
  160.         return;//kod işlemeyi birak
  161.     }// en az etiketini sildiğinde bu blok çalışır
  162.     if (clval =="enaz"){
  163.         if (fiyat.length < 2){
  164.             fiyat.splice(0, fiyat.length);
  165.             filter(fltr);
  166.             return;
  167.         }
  168.         fiyat.splice(0, 1);
  169.         $(".btnEnCok").eq(0).trigger("click");
  170.         return;
  171.     }//en cok ile aynısı
  172. // en son eklenan veya ilk eklenen etiketini sildiğinde bu blok çalışır
  173.     if (clval == "btnSonİlk"){
  174.         $(".btnSonİlk").trigger("click");//tekrar tersine çevirmek için btnSonİlke tıkla
  175.         return;
  176.     }// en sonda sadece 1 etiket kalmışsa bu blok çalışır
  177.     if (fltr.length < 2){ // eğer fltr dizesinde 2den küçük elaman var ise yani 1 class var ise
  178.         $(".emlak-cards").show(); //herşeyi göster
  179.         if (fiyat.length > 1){ //fiyat dizisi dolu ise
  180.             $(".btnEnAz").eq(0).trigger("click"); //tekrar şekillendirmek için enaz
  181.             $(".btnEnCok").eq(0).trigger("click");//ve encok tuşlarına tıkla
  182.         }
  183.         fltr.splice(0, 1);//zaten 1 eleman vardı onuda silip boşaltalım dizeyi
  184.         return;
  185.     }
  186. // burası ise yani sadece 1 etiketi silmek istediğinizde bu blog çalışır
  187.     for (var j = 0; j < fltr.length ; j++) { //  for döngüsünü kurup
  188.         if (fltr[j] == clval){  //fltr içindeki ve silmek istediğiniz etiketi eşleştirp
  189.             fltr.splice(j, 1);// onun indexinde bulunan elamanı siliyoruz
  190.         }
  191.     }
  192.     filter(fltr);//ve tekrardan kartları filitreliyoruz
  193. });//ÖZET: filitrelediğmiz seçenekleri kaldırdığımızda gerçekleşen olaylar burası önemli üste yazılanları okusan çok iyi olur
  194.  
  195. $("#txtAra").keyup(function() {// tuşa basılıp parmak kaldırıldığı anda gerçekleşen olay
  196.     var deger = $(this).val().toLowerCase(); //degerin bütün harflerini küçült
  197.     $(".emlak-cards").filter(function() { //emlak-cards yazan yere hangi divi koyarsan koy içindekileri gelen değere göre toggle gösterir veya saklar
  198.         $(this).toggle($(this).text().toLowerCase().indexOf(deger) > -1);
  199.     });
  200. });
  201. //iletisim-ajax
  202. $(document).on("click",".btnİlGon",function(){ // veri alaçağımız inputların claslarına isim verdikten sonra class olarak seçtik başka yerlerde de kullanalım die
  203.     var ad = $('.txtİlAd').val();//değerleri alıyoruz .val() ile input için val kullanılır bide herhangi bir div in içinde bulunan
  204.     var mail = $('.txtİlMail').val();//html taglarını siler öyle değerini alır
  205.     var  mesaj = $('.txtİleti').val();
  206.     if (ad == "" || mail == "" || mesaj == "" )//boşsa geri dön
  207.         return;
  208.     $.ajax({ // ajax post işlemi burda başlıyor
  209.         type: "POST", // type post olarak belirliyoruz
  210.         url: "iletipost.ajax.php",//nereye post edilecek
  211.         data: {name:ad, email:mail, message:mesaj}, //neler post edilecek // bide dataType die bi özeliğimizde var fakat biz sadece standart değişken post edicez ondan yazmıyoruz dataType
  212.         success: function(x){//eğer ajax post işlemi başarıya ulaşırsa neler yapılsın //x iletipost.ajax.php den gelecek
  213.             if (x == "yes"){ //yes gelirse
  214.                 $("#iletisonuc").fadeIn(200).addClass("alert-success").html(""); //200 salisde  alert-success clasını ata ve içini boşalt
  215.                 $("#iletisonuc").html('<strong>Başarılı!</strong> Mesajın başarıyla gönderildi.');//içine mesajımızı yaz
  216.             }//fadein animasyondur 200 değerini 5000 yaparsan anlarsın ne işe yaradığını
  217.             if (x == "no"){// no gelirse
  218.                 $("#iletisonuc").fadeIn(200).addClass("alert-danger").html("");//hata mesajını verecek
  219.                 $("#iletisonuc").html('<strong>Hata!</strong> Mesajınız iletilemedi!');
  220.             }
  221.         }
  222.     });
  223. });
  224. // yorumlar-ajax
  225. $(document).on("click","#btnYorGonder",function(){ // yorum gönder butonuna tıklandığında
  226.     var  yorum = $('#txtYorum').val(); //yorumu al
  227.     var  eid = $(this).attr("data-eid");//butonun üstündeki data-eid attributundan emlak id sini al
  228.     var  kid = $(this).attr("data-kid");//butonun üstündeki data-kid attributundan kullanici id sini al
  229.  
  230.  
  231.     if (yorum == "" ){ //yorum boş ise uyarı ver
  232.         $("#yorumSonuc").html("Yorum Giriniz");
  233.         $("#yorumSonuc").removeClass();// bütün class ları sil
  234.         $("#yorumSonuc").addClass("alert alert-danger"); //bu classı ekle
  235.         return;
  236.     }
  237.     $.ajax({
  238.         type: "POST", // ajax type post olarak belirliyoruz
  239.         url: "yorumpost.ajax.php", //nereye post edilecek onu yazıyoruz
  240.         data: {yorum:yorum, emlakid:eid, uyeid: kid}, //post edilecek datalar
  241.         success: function(x){//x i yorumpost.ajax.php den alıcaz
  242.             if (x == "yes"){ //yes gelirse
  243.                 $("#yorumSonuc").html("Yorum Eklendi"); //htmline bunu ekle
  244.                 $("#yorumSonuc").removeClass();//bütün classları sil eğer .removeClass("herhangibirclass") yazarsan sadece o class silinir
  245.                 $("#yorumSonuc").addClass("alert alert-success");//bu classı ekle "alert alert-success" bootstrapta kayıtlıdır
  246.                 $('#txtYorum').val("");//yorum inputunu boşalt
  247.                 $.yorumGetir(eid);//yorumları günceleyecek fonksiyondur 276.satırda
  248.             }
  249.             if (x == "no"){// no gelirse uyarı mesajını ver
  250.                 $("#yorumSonuc").html("Yorum Eklenemedi");
  251.                 $("#yorumSonuc").removeClass();
  252.                 $("#yorumSonuc").addClass("alert alert-danger");
  253.             }
  254.         }
  255.     });
  256. });
  257. $(document).on('click', '.btnYorumSil', function(){//yorum sil buttonuna tıklandığında
  258.     var yId=$(this).attr("data-id");// buttonun üzerinde bulunan yorum id sini al
  259.     var eid = $("#btnYorGonder").attr("data-eid");//btnyorumgönder in üzerinde bulunan emlak idsini al
  260.     $.yorumSil(yId,eid); //yorum sil fonksiyonun parametrelerine gönder
  261. });
  262. $.yorumSil=function(yId,eid){//  id parametreli "$.degisken" jquerydeki değişken belirlemedir yani var degisken yerine $. koyuyoruz
  263.     $.ajax({//ve isimsiz bir fonksiyonu $.yorumSil değişkenine aktarıyoruz //ajax metodumuzu kuruyoruz
  264.         url: 'yorumsil.ajax.php',//post edilecek url i belirle
  265.         data: {yorumId:yId},//post edilecek datayı belirle //parametre olarak gelen yorum idsini gönderiyoruz
  266.         type: 'POST',//type post olarak belirle
  267.         success: function () {
  268.             $("#yorumSonuc").html("Yorum Silindi");
  269.             $("#yorumSonuc").removeClass();
  270.             $("#yorumSonuc").addClass("alert alert-success");
  271.             $.yorumGetir(eid); //parametrede girilen emlak id sini yorum getir fonksiyonuyla kullan
  272.         }
  273.     });
  274. }
  275. $.yorumGetir=function(id){//  id parametreli "$.degisken" jquerydeki değişken belirlemedir yani var degisken yerine $. koyuyoruz
  276.     $.ajax({//ve isimsiz bir fonksiyonu $.yorumGetir değişkenine aktarıyoruz //ajax metodumuzu kuruyoruz
  277.         url: 'yorumlar.php',//url i belirliyoruz (bu özellik belirlemelerin sırası önemli değildir istersen önce type ıda belirleyebilirsin ) succes en aşağıda olsun yeter
  278.         data: {emlakid:id},//post edilecek data yı belirliyoruz
  279.         type: 'POST',// type belirliyoruz
  280.         dataType: 'html',//dataType busefer belirliyip html secioruz normalde sadece object(standart değişken (nesne)) kullandığımız için belirlemeye gerek yoktu
  281.         success: function (data) {//başarıyla post edilince yorumlarda bulunan datayı alıp
  282.             $("#yorumlar").html(data);//yorumlar divinin içine aktarıyor
  283.             yorumcevir();//yorumlar ilkten sona göre veritabanından geliodu yaptığımız yorumu direk göremiyoduk ondan cevirelm dedik
  284.         }
  285.     });
  286. }
  287. function yorumcevir() {
  288.     $('#yorum-cont > .comments').each(function() { //kapsıyan bir div ve içinde bulunan divleri tersine sıralamak istediğiniz classını yazıyoruz
  289.         $(this).prependTo(this.parentNode);// bunları açıklamaya gerek yok internetten buldum zaten bende
  290.     });
  291. }
  292. function goToByScroll(id) { // internetten bulduğum bir fonksiyondur paremetre ile gönderilen dive doğru scroll yapar görsel amaçlı filtre yaptıktan sonra kardların olduğu yere atması için kullandım
  293.     $('html,body').animate({
  294.         scrollTop: $("#" + id).offset().top
  295.     }, 'slow');
  296. }
  297. function filter(dizi) { // dizi paremetreli filter fonksiyonu
  298.     $(".emlak-cards").hide(); // bütün emlakları sakla
  299.     if (dizi.length < 1){ // parametrede gelen dizinin uzunluğu birden küçükse
  300.         $(".emlak-cards").show(); //bütün emlakları göster yani, dizi boşsa emlak kardlarını göster
  301.         return;//ve kod okumayı bırak
  302.     }
  303.     for (var i = 0; i < dizi.length ; i++) {  //dizinin uzunluğuna göre for döngüsü
  304.         $('.'+dizi[i]).show(); // dizinin içindeki class değerlerinde olan emlakları tek tek gösteriyor
  305.         $('.'+dizi[i]).addClass("gstrl");// gösterilyor manasında gstrl classını ekle
  306.     }
  307. }
  308.  
  309.  
  310. //pagenatıon sayfalama
  311. $(function() { //jquery ' de adsız fonksiyon sayfa açılınca çalışan fonksiyondur
  312.     $(".emlak-cards").hide();
  313.     $(".pag-0").show();
  314.     for (var i = 1; i <= $(".emlak-cards").length/6; i++) { //uzunluk sıfırdan başlamaz
  315.         $("#pagButtons").append('<li class="page-item btnPag"><button class="page-link">' + i + '</button></li>');
  316.     }
  317. });
  318. $(document).on('click', '.btnPag', function(){
  319.     var index = $(this).index();
  320.     $(".emlak-cards").hide()
  321.     $(".pag-"+index).show();
  322. });
  323.  

Replies to module js rss

Title Name Language When
Re: module js aa javascript 3 Years ago.