【发布时间】:2018-02-01 07:37:09
【问题描述】:
我有一组单词,我想连续淡出和淡入。我对 JS 很陌生,我无法弄清楚。
我的代码如下:
animate_loop = function(){
var showText = ["Security","Mobile/Wireless","Cloud/Database","PC/Storage"]
$.each(showText, function(i, val) {
setTimeout(function() {
$('#animate').fadeOut("slow", function() {
$(this).text(val).fadeIn("slow");
});
}, i * 3000);
});
setInterval(function(){animate_loop();},5000)
使用这段代码,函数在数组showText 中循环的速度非常快,我想知道是否还有其他没有setInterval 的方法来实现这一点。可能只是无限地调用animate_loop 函数,我认为这是不可取的。所以欢迎任何建议。
【问题讨论】:
-
我个人的建议:完全避免使用 JavaScript。 CSS 可以使用 keyframe animation 自行处理这一切。
-
查看这个 CSS 解决方案 -> stackoverflow.com/questions/23985018/…
-
我需要在我的 HTML 页面上的同一位置动画四个单词。我不想创建四个
<div>。我不填写 CSS 会帮助我。
标签: javascript jquery