【发布时间】:2014-09-14 21:51:21
【问题描述】:
我正在设置一个非常简单的 jQuery 滑块,当单击箭头(右或左)时,它将淡出 3 段文本。我遇到的问题是循环浏览段落,它没有正确增加。在第一个箭头单击时,它会跳到第三段。然后在再次单击后重复第三段。
这是一个 jsfiddle:http://jsfiddle.net/j0h2qy0z/
基本的 HTML 是:
<div class="textSlider">
<div class="sliderArrow arrowLeft"><span><</span></div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<div class="sliderArrow arrowRight"><span>></span></div>
</div>
jQuery 将每个段落的内容存储在一个数组中
var paragraphs = [];
$('p', '.textSlider').each(function() {
var content = $(this).html();
paragraphs.push(content)
});
并隐藏除第一个以外的所有段落
$('p', '.textSlider').first().siblings('p').hide();
我试图在 jsfiddle 中给出好的 cmets,所以这可能是查看发生了什么的最好方法,但似乎问题可能出在这段代码中,但我似乎无法弄清楚发生了什么:
if (currentParagraph < numParagraphs && currentParagraph >= 0) {
currentParagraph += direction;
} else if (currentParagraph < 0) {
currentParagraph = numParagraphs;
} else {
currentParagraph = 0;
};
提前致谢!
【问题讨论】:
标签: javascript jquery html arrays logic