仍然是 JS 和 jQuery 的新手,并且拥有我认为可以简单解决我遇到的问题的方法。我有一个在文档准备好后正在运行的函数,这个函数正在淡入数据然后淡出,但是当它到达这些结果的末尾时,没有其他任何东西出现。我只想循环该函数,以便不断显示这些结果。我可能让这听起来比它需要的更令人困惑,所以这就是我所拥有的......
function shuffle(array) {
var currentIndex = array.length;
var temporaryValue;
var randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
var feedbackContainer = $(".feedback-container");
var feedbackMessage;
function getData(data) {
if (data.ok) {
var dataResults = shuffle(data.results);
for (var i = 0; i < dataResults.length; i++) {
feedbackMessage = dataResults[i].message;
if(feedbackMessage) {
var review = $("<p />").text(feedbackMessage);
feedbackContainer.append(review);
}
};
}
}
$(function(){
$('.feedback-container p').each(function(index) {
$(this).delay(7000*index).fadeIn(1000).delay(5000).fadeOut(1000);
});
})