滑块计数器长度两位数

时间:2014-02-23 17:24:11

标签: javascript jquery

即时通讯使用超大尺寸的jquery插件进行全屏滑块,并且有一个滑块计数器,它有好处,但我希望显示数字为两位数形式,如01,02 ... 09,10。

文档链接:supersized-documentation

我尝试了一些代码,但它无法正常工作

if(vars.slide_current.length > 9){
    return n > 9 ? "" + n: "0" + vars.slide_current.length;
}

非常感谢

1 个答案:

答案 0 :(得分:0)

看起来您的if语句已设置好,因此如果vars.slide_current.length大于9,您将只返回格式化字符串,这不是您想要的。你可以做一个基本的:

var n = vars.slide_current.length;
return n > 9 ? '' + n : '0' + n;

将返回格式化的数字n或:

var n = vars.slide_current.length;
if (n < 10) {
    return '0' + n;
} else {
    return '' + n;
}

Fiddle显示版本1.

修改:在查看您的网站后,我认为这会有所帮助:

而不是:

if (vars.slide_current.length) {
    a(vars.slide_current).html(vars.current_slide + 1)
}

尝试:

if (vars.slide_current.length) {
    var n = vars.current_slide + 1; // + 1 because of what your old code shows.
    var numToDisplay = n > 9 ? '' + n : '0' + n;
    a(vars.slide_current).html(numToDisplay);
}

或者,基本方式:

if (vars.slide_current.length) {
    var numToDisplay;
    var n = vars.current_slide + 1; // + 1 because of what your old code shows.
    if (n < 10) {
        numToDisplay = '0' + n;
    } else {
        numToDisplay = '' + n;
    }
    a(vars.slide_current).html(numToDisplay);
}

希望这适合你!