Я новичок в jQuery и переполнение стека, поэтому постараюсь быть конкретным, но, пожалуйста, потерпите меня. Я пытаюсь создать текстовый слайдер со связанными ссылками с нуля, используя модуль для перебора списка и повторения.
Вот код, с которым я работаю:
ul#text { position: relative; margin-bottom: 40px; height: 40px; }
ul#text li { position: absolute; display: none; }
.active { font-weight: bold; }
<ul id="text">
<li id="textBody">Suffering is not a result of physical pain alone. It can be compounded by changes in one's life, and changes in the self. <em>We understand, and we can help.</em></li>
<li id="textFamily">Aggressive assessment of physical symptoms & pain in the body are key to support <em>the best possible quality of life</em>.</li>
<li id="textFunction">Chronic pain & illness may affect your role in your family. We work with you and your family as you confront those changes.</li>
<li id="textPsyche">Chronic pain and illness make even everyday activities challenging. We will help you maintain independence and physical function.</li>
<li id="textSuffering">Changes in the physical body mean changes in the self. We will provide support as you navigate those changes in the psyche.</li>
</ul>
<ul id="vivid_buttons">
<li><a href="#" id="buttonBody">BODY</a></li>
<li><a href="#" id="buttonFamily" class="active">FAMILY</a></li>
<li><a href="#" id="buttonFunction">FUNCTION</a></li>
<li><a href="#" id="buttonPsyche">PSYCHE</a></li>
<li><a href="#" id="buttonSuffering">SUFFERING</a></li>
</ul>
$(document).ready(function () {
function fadeAndMove() {
var nextLi = $("#text > li:nth-child(" + i % 5 + ")");
var nextA = $("#vivid_buttons > li:nth-child(" + i % 5 + ") > a");
nextLi.fadeIn(1000, function () {
$("#vivid_buttons > li > a").removeClass("active");
nextA.addClass("active");
setTimeout(function () {
nextLi.fadeOut(1000);
}, 4000);
});
}
for (i = 1; i < 7; i++) {
fadeAndMove($("#text"));
}
});
На простом языке я хочу добавить предложение из первого списка и выделить соответствующую ссылку в нижнем списке. Затем я хочу, чтобы он исчез и перешел к следующему элементу.
Я думал, что мог бы использовать модуль (%) и цикл for, чтобы выполнить итерацию и создать бесконечный цикл, но когда я вставляю это, это похоже на то, что он выполняет все сразу, а не повторение (исчезновение и исчезновение) каждый предмет.
Я знаю, что это сбивает с толку, но я был бы признателен за любую помощь, которую я мог бы получить.