JavaScript setInterval : first interval is abrupt

标签 javascript jquery setinterval fadein

当在下面的示例中使用 JavaScript 的 setInterval 方法和 jQuery 效果时,初始 显示似乎没有使用 fadeIn 方法。突然显示“text”。

从 fadeIn() 开始的效果链的后续迭代按预期执行。这只是第一遍,“文本”突然显示,没有淡入效果。

对于为什么会发生这种情况有什么想法吗? 谢谢 - JavaScript 初学者。

setInterval(myFunction, 1000);
function myFunction() {
    $('#myId').fadeIn(1500).html("text").delay(2750).fadeOut(1500).delay(1000;
};

最佳答案

它可能会在您没有注意到的情况下淡入,因为文本是在淡入后添加的。切换它,在淡入之前添加文本。 确保它没有事先显示(以 CSS 或您需要的方式)。

$('#myId').html("text").fadeIn(1500).delay(2750).fadeOut(1500).delay(1000);

关于JavaScript setInterval : first interval is abrupt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422409/

相关文章:

javascript - JSON.parse 错误 : invalid character at position 1

javascript - 继续清除的 setIntervall 而不是重置它

Javascript 解构器

jquery - gif 动画在 Firefox 4.0 及以上版本中卡住

javascript - 为什么 jquery 也克隆子元素?

JavaScript - setInterval 函数 : interval won't clear

JavaScript 动画的持续时间不准确

javascript - 如何等待 __doPostBack 方法在 javascript 中完成?

javascript - 关于对象: newObject=JSON. parse(JSON.stringify(object))的不可变更新模式?

javascript - 添加新对象替换旧对象的内容 - VueJS Store