幻灯片横幅.js +索引

时间:2012-06-07 10:18:58

标签: javascript

对于JAVA脚本,我有点像菜鸟,我可以阅读它。

我有一个幻灯片库的脚本,下面是代码。它有带数字的导航按钮。这一切都很好,他们从0到5号开始,当我需要他们从1-6开始。 我找到了设置它的代码,并且它使用了一个'+ index +'选项,我猜这个选项从0开始计算。如何将其设置为从1开始而不是0?我试过+ index + 1,& (+ 1)和其他一些在线,但它停止工作。 代码如下......

if(pager.length) {
    pager.eq(current).addClass('active');
} else if(o.pager){
    obj.append('<ul class="bbpager"></ul>');
    slides.each(function(index) {
    $('.bbpager', obj).append('<li class="pagerButton"><a href="#">
                         <span>'+index+'</span></a></li>')
    });
    pager = $('.bbpager li', obj);
    pager.eq(current).addClass('active');
}

我尝试添加var index = 1;也在

之下
if ( index === null){
     index = 1 localStorage.setItem("index",index); 
}

从未工作过。任何想法我如何能够+1输出标签?

1 个答案:

答案 0 :(得分:0)

将括号中的索引+ 1包裹起来可以得到你想要的东西。

$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+(index+1)+'</span></a></li>');

如果需要,可以将基于1的索引保存到自己的变量中:

var display_index = index + 1;
$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+ display_index +'</span></a></li>');

索引+ 1不能自行运行的原因是因为它的作用是从左到右添加并将所有数字转换为字符串。

所以你最终得到的是:

'<li class="pagerButton"><a href="#"><span>{index}1</span></a></li>'

添加括号将强制索引在开始构造组合字符串之前递增1。