8

我认为这将遇到非常基本的东西,但我在 jquery 的美妙世界中是全新的。

这是我的简单工作替换代码:

<div>yes yes </div>
<script>$('div').replaceWith('<span>no no</span>');</script>

我想要实现的是淡出“是是”div,然后淡入新的“否”跨度

有什么想法吗?

4

2 回答 2

15
$('div').fadeOut(1000,function(){ $(this).text('no no').fadeIn(1000); });

使用fadeOut提供的回调功能

于 2010-11-03T12:39:14.197 回答
1
$('div').fadeTo(1000, 0, function(){ $(this).html('<span>no no</span>').fadeTo(1000, 1); });

我会在 FadeTo 中进一步采纳DoXicK 的建议。我还合并了您正在讨论的 .html 函数。我更喜欢 fadeTo 因为它给了你一点灵活性,并且如果 stop() 函数最终起作用,它可以避免一些不受欢迎的行为。更不用说你可以褪色到你喜欢的任何百分比。

于 2010-11-03T13:19:47.347 回答