, поэтому я пытаюсь создать простую слайд-шоу с нуля, и до сих пор мне удалось получить полноэкранные изображения, чтобы постепенно исчезать и исчезать, но по какой-то нечетной причине использование setInterval(function(){fade(var)}, 3500);
не помогло, может быть, кто-то может объясните, почему первое и последнее изображение прошло более 3,5 секунд, чтобы исчезнуть. Между тем, я пытался решить эту проблему, выполнив функцию обратного вызова в fade()
. Мой пример состоит из четырех изображений, и они начинают исчезать до тех пор, пока он не достигнет одного изображения, а затем не исчезнет изображение один и не начнет замирать в образе два до изображения 4 и сделать это навсегда, вот моя недавняя попытка реализовать обратный вызов функция:Как равномерно затухающие переходы?
var i = 4;
$(document).ready(function(){
fade(i, fade);
});
var fadeIN = false;
function fade(objectID, callbackfn){
var fadeTime = 3500;
if(!fadeIN){
$("#slide-"+objectID).fadeOut(fadeTime);
i--;
if(i === 1) {
fadeIN = true;
}
}
else{
i++;
$("#slide-"+objectID).fadeIn(fadeTime);
if(i === 4){
fadeIN = false;
}
}
if(arguments[1]){
callbackfn(i);
}
}
Но это не работает, она исчезает изображение 4, изображение 3 и останавливается на изображении 2. может быть, есть способ, чтобы равномерно раз, когда выцветание переходов с помощью setIntervel()
, если так кто-то может сказать мне, как? Цените любую помощь.
Код JSFiddle для кода: http://jsfiddle.net/8kgc0chq/ не работает tho.
Я забыл упомянуть, я пытался делать это уже. Не работает, вот как я пытался это сделать: http://jsfiddle.net/t1owbmhe/ –
[Решение] (http://jsfiddle.net/ps96xwzz/1/) Надеюсь, это поможет. –
Я просто ничего не понял, почему 'if (! NextSlide.length)' работает? Я имею в виду, что должен вернуть SLide.lenght? –