简单的jQuery段落渐变器
Simple jQuery Fader for Paragraphs
我有一个DOM element
,它包含一个可变编号的段落:
<section id="paragraphs">
<p>Here's a paragraph</p>
<p>Here's another one</p>
<p>Here's the third</p>
</section>
这些p
元素在我的CSS中用display:none;
隐藏。
我想做的是淡出第一段,在一段时间后淡出(比如10秒)。
一旦第一段淡出,我想以同样的方式显示第二段(淡出,等待10秒,淡出)。
每一段都应该重复这一点(回到第一段,并在看完所有段落后继续)。
以下是我得到的JavaScript(我尝试了一些东西,结果都是一样的):
// count paragraphs
var numberOfParagraphs = $('#paragraphs').children.length;
var x = 1;
while (x<=numberOfTestimonials) {
$(".testimonials p:nth-child("+ x + ")").fadeIn().delay(10000).fadeOut();
x++;
}
问题是所有的段落都在同时淡入(在页面加载时)——而我一次只想淡入/淡出一个。
感谢您的帮助。
这里有一个使用递归函数的解决方案,该函数可以旋转元素并淡化第一个元素(我用三秒而不是十秒来更容易看到效果):
$('#paragraphs p').hide();
doFade('#paragraphs p:first');
function doFade(elem) {
$(elem).fadeIn(250).delay(3000).fadeOut(250, function () {
$(this).insertAfter($('#paragraphs p:last'));
doFade('#paragraphs p:first');
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<section id="paragraphs">
<p>Here's a paragraph</p>
<p>Here's another one</p>
<p>Here's the third</p>
</section>
相关文章:
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- Javascript-在文本区域中断,但不在段落中中断
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 画布使用带有角度的线性渐变背景集
- 在文本区域的焦点上分割渐变
- Chart.js-添加渐变而不是纯色-实现解决方案
- Javascript-从随机的单词数组中创建段落
- 简单的jQuery段落渐变器
- 如何将JavaScript结果显示为段落
- 猫头鹰旋转木马2罐头't使渐变动画工作
- 颜色滑块渐变
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 段落选择();我不使用javascript
- 可以't通过DOM更改javascript中的段落文本
- jQuery鼠标悬停渐变效果
- jQuery渐变光晕特殊文本效果
- 如何在javascript中更改段落中不同行的css样式
- 有没有办法限制Summernote中可用的段落样式
- 敲除:如何使用可见数据绑定可见来隐藏段落标记