【发布时间】:2016-03-30 17:06:18
【问题描述】:
我正在尝试创建一个基于淡出 - 更改文本 - 淡入概念的文本更改动画,它将作为无限循环运行,循环 3 个不同的文本,中间有 2 秒的停顿。
我的 Javascript 文件中有这个 jQuery 代码:
$(document).ready(function changeText(){
$(this).find("#changeText").delay(2000).animate({opacity:0},function(){
$(this).text("foo").animate({opacity:1},function(){
$(this).delay(2000).animate({opacity:0},function(){
$(this).text("bar").animate({opacity:1}, function(){
});
});
});
});
});
它做了它应该做的事情,但是,当然,只有一次。无论我做什么,我似乎都无法让它作为一个循环工作。我浏览了很多类似的 Stack Overflow 问题,但似乎都没有解决我的问题。
我尝试了 setInterval、window.function、for 循环和其他一些解决方案,但它们要么抛出关于递归过多的错误,要么让我的浏览器崩溃,或者根本不工作。要么它甚至不应该那样工作,要么我做的不对。
这是我要更改的 HTML:
<div class="container"><span id="changeText">blah</span></div>
【问题讨论】:
-
您也可以发布 html 吗?只是一个脚本代码会使事情变得更难理解。
-
我忘记添加了,谢谢@DinoMyte。现在已编辑。
标签: jquery jquery-animate infinite-loop document-ready