JQuery无限衰减循环碰撞
我在上一个教程,正在研究另一个用户发布的关于使循环连续的内容 我试图使序列连续循环,但由于某种原因,我无法理解为什么它适用于1.5个循环,然后项目开始以错误的顺序淡入淡出。它在第一个循环中正确地淡出,然后第二个循环中的第四个项目在后期淡出,然后在该点之后一切都关闭 JQueryJQuery无限衰减循环碰撞,jquery,Jquery,我在上一个教程,正在研究另一个用户发布的关于使循环连续的内容 我试图使序列连续循环,但由于某种原因,我无法理解为什么它适用于1.5个循环,然后项目开始以错误的顺序淡入淡出。它在第一个循环中正确地淡出,然后第二个循环中的第四个项目在后期淡出,然后在该点之后一切都关闭 JQuery (function($){ var yourFade = 1, // the amount of time in seconds that the elements will fade in AND fade
(function($){
var yourFade = 1, // the amount of time in seconds that the elements will fade in AND fade out
yourDelay = 2, // the amount of time in seconds that there will be a delay between the fade ins and fade outs
fadeTime = yourFade * 1000, //convert fade seconds to milliseconds (1000)
delayTime = yourDelay * 1000, // convert delay seconds to milliseconds (2000)
totalTime = fadeTime + delayTime, //3000 milliseconds...needed for all those delays we talked about
allElems, // find out exactly how many page elements have the 'toBeFaded' class (4)
elemNoFade, // Will help us find the last element represent the last element (3)
i,
fadingElem;
allElems = $('.toBeFaded').length
function fadeit(){
for (i = 0, allElems = $('.toBeFaded').length, elemNoFade = allElems - 1; i < allElems; i+=1) {
fadingElem = "#elem" + i;
$(fadingElem).delay(totalTime * i).fadeIn(fadeTime).delay(delayTime).fadeOut(fadeTime);
}
}
fadeit();
setInterval(fadeit,totalTime*allElems);
})(jQuery);
HTML
<div id="elem0" class="toBeFaded">Message 1</div>
<div id="elem1" class="toBeFaded">Message 2</div>
<div id="elem2" class="toBeFaded">Message 3</div>
<div id="elem3" class="toBeFaded">Message 4</div>
消息1
信息2
信息3
信息4
谢谢你的帮助!我已经想了好几个小时了,但运气不好。你能帮个忙吗
<div id="elem0" class="toBeFaded">Message 1</div>
<div id="elem1" class="toBeFaded">Message 2</div>
<div id="elem2" class="toBeFaded">Message 3</div>
<div id="elem3" class="toBeFaded">Message 4</div>