2014-02-14 3 views
0

Я сделал простой слайдер изображения в JS для практики, но по какой-то причине переменная Amount равна 3, что и должно быть, я тестировал с помощью печати 3, но для моих операторов if я должен разделить на 2 для первого (что делает его работу ((function next())), но для второго он не работает, если я делю на 2 или только на сумму (функция back())Длина массива, если утверждение?

Я не знаю, почему это делается это, пожалуйста, может кто-нибудь объяснить? Спасибо!

var Images = ["http://www.industus.com/test/wat1.png", "http://www.industus.com/test/wat2.png", "http://www.industus.com/test/wat3.png"]; 
var CurrentImage = -1; 
var Amount = Images.length; 
function next() { 
    if (CurrentImage <= Amount /2) { 
    CurrentImage = CurrentImage + 1; 
    document.getElementById("Picture").src = Images[CurrentImage]; 
    } 
} 
function back() { 
    if (CurrentImage >= Amount /2) { 
    CurrentImage = CurrentImage - 1; 
    document.getElementById("Picture").src = Images[CurrentImage]; 
    } 
} 

ответ

1

для продвижения вперед, вы хотите, чтобы проверить, является ли меньше, чем допустимый индекс по величине индекс, с г s Amount - 1

CurrentImage < (Amount-1) 

Для перехода в обратном направлении, вы хотите проверить, является ли больше, что наименьший достоверный показатель, который 0 индекс:

CurrentImage > 0 
+0

Спасибо, это зафиксировал его. – user3247345

Смежные вопросы