javascript - 使用 jquery 在每次淡入时呈现新单词

标签 javascript jquery fadein

我该如何解决这个问题?我在屏幕上重复显示了一个单词,并用 fadeIn.delay.fadeOut 表示。如果我从数组中随机选择这个单词,它的行为并不完全符合我的要求。

我想要这个单词,将其淡出,然后让新单词淡入。现在,“单词更改”似乎发生得太快,请参阅 example on fiddle

代码:

var words = ["A", "B", "C", "D"];
var showwords = function() {
var newword = words[Math.floor((Math.random() * words.length))]
$("#words").text(newword)
            .fadeIn(50)
            .delay(2000)
            .fadeOut(500);
}
setInterval(showwords, 2000)

谁能帮我解决这个问题吗?

最佳答案

http://jsfiddle.net/8VHR5/3/

我认为您的原始代码没有正确排队淡出、延迟和淡入。使用 fadeOut 的回调函数尝试这样,以便下一段代码仅在完成后执行。

var words = ["A", "B", "C", "D"];
var showwords = function() {
    var newword = words[Math.floor((Math.random() * words.length))]
    $("#words").fadeOut( 1000, function() {
         $("#words").text(newword).fadeIn(1000);
    });
}
setInterval(showwords, 3000)

关于javascript - 使用 jquery 在每次淡入时呈现新单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23413288/

相关文章:

jquery - 从动画转变为淡入

javascript - THEN 语句返回 promise /始终返回和一致返回错误

javascript - d3.js 圆环图,图例位于圆环外

javascript - 用php制作命令系统

javascript - Highcharts 捕获选择

jquery - 当用户单击 Telerik Masked TextBox 时,如何通过 Jquery 清除 Telerik Masked TextBox 的值

jQuery 函数不适用于 AJAX 加载的内容

javascript - 在JS脚本中添加淡入淡出功能?

javascript - android 手机上的淡入 div

javascript - 如何检测或避免客户端浏览器编辑过的 JavaScript?