即时通讯使用超大尺寸的jquery插件进行全屏滑块,并且有一个滑块计数器,它有好处,但我希望显示数字为两位数形式,如01,02 ... 09,10。
我尝试了一些代码,但它无法正常工作
if(vars.slide_current.length > 9){
return n > 9 ? "" + n: "0" + vars.slide_current.length;
}
非常感谢
答案 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);
}
希望这适合你!