1

スライダーのようにスライド数を表示したいと2 of 10思います。トランジションで動作させるにはどうすれ3 of 10ばよいですか? (4 of 10スライダーがスライドとともに移動するため) & 7 of 10(対応するサムネイルがクリックされた場合)?

4

2 に答える 2

5

current_slide_no = jQuery('#nivo-slider').data('nivo:vars').currentSlide;インデックスが 0 から始まるので、現在のスライド番号に 1 を追加することができます。

属性を使用afterChangeして、NIVO スライダーの初期化中に現在のスライド番号を変更します。

だから、私はそれを働かせました

<script type="text/javascript">
    jQuery(document).ready(function(){
        var total = jQuery('#nivo-slider img').length;
        var current_slide_no = 1; // garbage
        // var rand = Math.floor(Math.random()*total);
        jQuery('#nivo-slider').nivoSlider({
            effect:'fade', //Specify sets like: 'fold,fade,sliceDown,slideInLeft'
            animSpeed:600, //Slide transition speed
            pauseTime:30000,
            directionNav:false, //Next and Prev
            // directionNavHide:true, //Only show on hover
            controlNav:true, //1,2,3...
                controlNavThumbs:true, //Use thumbnails for Control Nav
            controlNavThumbsFromRel:true, //Use image rel for thumbs
            pauseOnHover:false, //Stop animation while hovering
            //captionOpacity:0.3, //Universal caption opacity
            startSlide:0, //Set starting Slide (0 index)
            // keyboardNav:true //Use left and right arrows
            afterChange: function(){
                current_slide_no = jQuery('#nivo-slider').data('nivo:vars').currentSlide;
                jQuery('#nivo-slider-status > .current-slide').html(current_slide_no+1);
            }
        });
        jQuery('#nivo-slider-status').show();
        jQuery('#nivo-slider-status > .total-slides').html(total);
        current_slide_no = jQuery('#nivo-slider').data('nivo:vars').currentSlide;
        jQuery('#nivo-slider-status > .current-slide').html(current_slide_no+1);
    });
    </script>

そして私のhtml(NIVOスライダーDIVの外にあるはずです)は

<div id="nivo-slider-status" class="alignright">
    <span class="current-slide"></span> of <span class="total-slides"></span>
</div>
于 2011-03-27T16:34:51.417 に答える
0

clickhandler または transition イベントを探す必要があります。私はまだnivoを使用していませんが、これはあなたがする必要がある概念です:

parent = $('#buttons'); // button container
pages = parent.find('.button').size; // total number of pages

parent.find('.button').click(function(){
  index = parent.index($this) + 1; // this is the the page number

  //do something with these variables
  $('#div1').html(index + ' of ' + pages); 
});
于 2011-03-26T10:31:51.097 に答える