Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jquery plugin

plugin mantığını tam anlamadım ancak yapmak istediğim şey

 <?php $ilkhaber=1 ?>
    <img class="prev" width="10" src="yukari.png"/>
    <ul>
    <?php
    $habersayisi=20;
    
    for($i=1; $i<$habersayisi;$i++){
        ?>
        <li style='width: 20px;height: 20px;background-color: aqua;<?php if(($ilkhaber+$i)-5>0 ){echo "display:none";} ?>' id=haber<?php echo $i; ?>><h4><?php echo $i; ?></h4></li>
            <?php
    }
    ?>
    </ul>
<img class="next" width="10" src="asagi.png"/>
<script type="text/javascript">
    $(function(){
        
            parametrelerial({  
        //buradan toplamhabersayisini ve kaçsıragösterileceğini belirtmek istiyorum
//bu kısım için Uncaught ReferenceError: parametrelerial is not defined deniyor. pluginlere baktığımda böyle yazıldığını gördüm....
//yapmak istediğim burda soyle bisi:
// habersayim:<?php echo $habersayim; ?>,
//gostermesayim:<?php echo $gosterisayi
    }); 
        })
   
    </script>



haberlistele.js


(function($){  
  $.fn.parametrelerial = function(options) {
         var
		  defaults = {
		  	habersayim: 10,
			gostermesayim: 2
		  },  
   settings = $.extend({}, defaults, options);
  habersayisi=settings.habersayim;
  gostermesayisi=settings.gostermesayim;

        
  
	} 
})(jQuery);  

   $(".next").live('click', function() {
        $("#haber"+(ilkhaber)).slideToggle("slow");
        $("#haber"+(ilkhaber+gostermesayisi)).slideToggle("slow");
        ilkhaber++;   
         $(".lastprev").attr("class", "prev");
       if(ilkhaber+gostermesayisi==habersayisi){
    $(".next").attr("class", "lastnext");
}
    })
    
    $(".prev").live('click', function() {
        $("#haber"+(ilkhaber+(gostermesayisi-1))).slideToggle("slow");
        $("#haber"+(ilkhaber-1)).slideToggle("slow");
        ilkhaber--;    
        $(".lastnext").attr("class", "next");
        if(ilkhaber==1){
    $(".prev").attr("class", "lastprev");
}
    })


  • Neden plugin yapma gereği duydun. Bu kadar kısa birşey için plugin yazman gerek yoktu. Normal bir function ile aynı işi yapardın.
    Kesali 11 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • gungnir89 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    25 cevap - 13 soru
    sorunu çözdüm. plugin için bir <ul> elementi içinde değerleri gösterdiğim şekilde gönderdim

Cevaplar

Hiç cevap bulunamadı.