我认为这将是非常基础的东西,但我是jquery这个奇妙世界的新手。
这是我的简单可行的替换代码:
<div>yes yes </div>
<script>$('div').replaceWith('<span>no no</span>');</script>
我想要实现的是将 "yes yes" div 淡出,然后淡入新的 "no no" span。你们有什么想法吗?
我认为这将是非常基础的东西,但我是jquery这个奇妙世界的新手。
这是我的简单可行的替换代码:
<div>yes yes </div>
<script>$('div').replaceWith('<span>no no</span>');</script>
$('div').fadeOut(1000,function(){ $(this).text('no no').fadeIn(1000); });
使用fadeOut提供的回调功能
$('div').fadeTo(1000, 0, function(){ $(this).html('<span>no no</span>').fadeTo(1000, 1); });
我会进一步接受 DoXicK 的建议,并使用 FadeTo 功能。同时,我还加入了你提到的 .html 函数。我更倾向于使用 fadeTo,因为它可以给你一些灵活性,避免了一些不良行为,尤其是当 stop() 函数被调用时。更何况,你可以淡出到任何百分比。
.text('no no')
中不使用HTML吗? - Webby.html('<span>no no</span>')
,而不是text()
。 - ifaour