jQuery 不淡入淡出文本?

标签 jquery fadein fadeout

我想显示“再见”1秒,淡出它,替换为 “你好”,然后淡入。为什么这个片段不起作用? (jQuery 已加载):

<div id="foo">x</div> 
<script type="text/javascript"> 
$('#foo').fadeOut().html('goodbye').fadeIn().delay(1000).fadeOut().html('hello').fadeIn(); 
</script> 

我正确使用了队列,因此这些命令按顺序发生(而不是异步),对吗?

完整版:http://test.barrycarter.info/stacked1.html

编辑:感谢所有回答的人!我很欣赏替代建议。我想我真正的问题是“为什么我的代码不起作用?”我正在学习 jQuery,找出我的代码出错的地方对我很有帮助!

最佳答案

您希望将 fadeIn 设为 fadeOut 回调函数的一部分。所以...

$('#foo').fadeOut('slow', function(){
    $('#foo').fadeIn('slow').html('Hello');
});

slow 更改为 1000 1 秒或任何所需的时间。

http://jsfiddle.net/qK26W/

关于jQuery 不淡入淡出文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234333/

相关文章:

jquery - 滚动到视口(viewport)时淡入 div

jQuery 在图像之间切换

JQuery 删除错误的 li

javascript - 如何淡入 jquery 中背景图像的背景位置更改?

mobile - 滚动时如何从 SliverAppBar 淡入/淡出小部件?

jquery 立即淡出,而不是 .on ('click' )

javascript - 如何在这些 div 内的选择框中动态加载选项后显示/隐藏 div 元素?

c# - 从 MVC Controller 返回带有对象列表的 JsonResult

javascript - 无法将 HTML 数据属性值解析为 Javascript 对象

jquery - jquery Append() 中的 if 语句