Javascript setInterval:第一个间隔是突然的

Javascript setInterval:第一个间隔是突然的,javascript,jquery,setinterval,fadein,Javascript,Jquery,Setinterval,Fadein,在下面的示例中,当使用JavaScript的setInterval方法和jQuery效果时,初始显示似乎没有使用fadeIn方法。文本突然显示 从fadeIn开始的效果链的后续迭代按预期执行。这只是第一次在没有fadeIn效果的情况下突然显示文本 你知道为什么会这样吗? 谢谢-JavaScript初学者 setInterval(myFunction, 1000); function myFunction() { $('#myId').fadeIn(1500).html("text").d

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

从fadeIn开始的效果链的后续迭代按预期执行。这只是第一次在没有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);

假设您的文本最初是空白和隐藏的,则在一个空元素中淡入,然后仅在元素淡入后将文本设置为文本。颠倒这些步骤:

$('#myId').html("text").fadeIn(1500).delay(2750).fadeOut(1500).delay(1000);
setIntervalmyFunction,1000; 函数myFunction{ $'myId'.htmltext.fadeIn1500.delay2750.fadeOut1500.delay1000; }; myId{显示:无;}
元素的首字母是什么?如果尚未设置,请将“对象显示样式”设置为“无”,或将“可见性”设置为“隐藏”,以保持为DOM中的元素分配的空间。观察结果良好,我的元素的样式没有处理“显示”属性。将其设置为“无”解决了我的担忧。谢谢谢谢不幸的是,按照建议更改顺序并不能纠正问题。您的div是隐藏的吗?它使用了什么css?就是这样,我没有为元素指定显示属性。感谢您提供代码,因为它揭示了我的错误,问题在于我元素的显示属性没有设置为“无”。现在我们来理解这一课。