Ваш код в порядке, как он написан по большей части. Проблема, как @CertainPerformance говорит, хотя (оператор if).
Вы проверяете и увеличиваете int
перед отображением своей информации. Таким образом, в начале с int
равным 0, вы сначала отображаете pic2
из-за увеличения int
до 1 перед отображением. Ваш оператор if правильно проверяет, что int
меньше длины, но затем вы увеличиваете его перед отображением.
Внесите следующие изменения, и все в порядке:
function rotatePicCap(){
if (int == pic_rotation.length){
int = 0;
}
document.getElementById("pic").src = pic_rotation[int];
document.getElementById("cap").innerHTML = pic_rotation[int];
int++;
}
Это все равно будет увеличиваться, но вы сделаете проверку раньше. Если int
больше, вы перезапускаете с 0.