javascript - 使用 Nivo Slider 显示载玻片计数

标签 javascript jquery nivo-slider

我想在我的 slider 上将幻灯片计数显示为 2 of 10。我如何让它与转换 3 of 104 of 10( slider 随幻灯片移动)和 7 of 10(如果点击了相应的缩略图)?

最佳答案

您可以将当前幻灯片编号设为 current_slide_no = jQuery('#nivo-slider').data('nivo:vars').currentSlide; 添加 1,因为索引从 0 开始.

在初始化 NIVO slider 时使用 afterChange 属性更改当前幻灯片编号。

所以,我让它工作了

<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 slider DIV 之外)是

<div id="nivo-slider-status" class="alignright">
    <span class="current-slide"></span> of <span class="total-slides"></span>
</div>

关于javascript - 使用 Nivo Slider 显示载玻片计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441617/

相关文章:

jquery - Nivoslider 干扰导航列表菜单

javascript - 两个 slider 之间的 Jquery 冲突

javascript - 在 JavaScript 中使用数组作为传递参数

javascript - 递归地从对象中删除空键/值对的最佳方法

javascript - 为什么innerHTML 调用不起作用?

javascript - 如何将不匹配数据属性值的类保存到变量?

javascript - IE 9 兼容 View 导致脚本无法加载

javascript - 为什么这个 javascript 被调用了两次?

javascript - 使用链接中的 <object > 或 &lt;iframe&gt; 重新加载页面

javascript - 将鼠标悬停在文本上时,文本会下降然后返回