0

我正在制作一个灯箱照片库。我想要一个计数器,上面写着例如:3 中的照片 1。

var imagenumber = 0;
var imagenumber_count = 1;

function prev_btn() {

    if (imagenumber_count < 1) {
        imagenumber_count = 1;
        document.getElementById('counter_txt').innerHTML = imagenumber_count;
    } else {
        imagenumber_count -= 1;
        document.getElementById('counter_txt').innerHTML = imagenumber_count;
    }

当我在上一个上点击了几次。按钮,然后我点击下一个按钮imagenumber_count+=1;,我得到了一个否定的数字,例如:-1

请问有谁可以帮助我吗?

编辑:下一个 btn 的功能:function next_btn(){imagenumber_count+=1;}'

4

3 回答 3

2

您可以稍微简化一下:

function prev_btn() {

    if (imagenumber_count > 1) {
        imagenumber_count -= 1;
        document.getElementById('counter_txt').innerHTML = imagenumber_count;
    }
}

这假设您没有其他递减代码imagenumber_count,并且假设您不想imagenumber_count成为0。如果0是它的有效值,请将其更改> 1> 0

于 2012-05-18T10:43:14.073 回答
2

这会更简单

function prev_btn() {

  if (imagenumber_count > 1) {
    imagenumber_count -= 1;
    document.getElementById('counter_txt').innerHTML = imagenumber_count;
  }
}
于 2012-05-18T10:44:06.987 回答
0

请改用此if语句:

if(imagenumber_count > 1) {
    imagenumber_count -= 1;
    document.getElementById('counter_txt').innerHTML = imagenumber_count;
}
于 2012-05-18T10:42:09.353 回答