使用.animate更改文本(html)

Jef*_*eff 39 html jquery text jquery-animate

我试图<font id="test" size="7">This Text!</font>使用jQuery的Animate函数为tag()的html部分设置动画,如下所示:

$("#test").delay(1500).animate({text:'The text has now changed!'},500);
Run Code Online (Sandbox Code Playgroud)

但是没有任何反应,它不会改变文本.

我怎样才能做到这一点?谢谢!

Kev*_*vin 77

animate(..)功能"签名是:

.animate( properties, options );
Run Code Online (Sandbox Code Playgroud)

它说下面的参数properties:

properties动画将移向的CSS属性的映射.

text 不是CSS属性,这就是函数无法正常工作的原因.

你想淡出文字吗?你想搬家吗?我或许可以提供替代方案.

看看下面的小提琴.

  • @Jeff:我已经更新了我的答案,看看小提琴. (5认同)
  • 简单明了的解决方案.谢谢. (2认同)

jal*_*ari 10

$("#test").hide(100, function() {
    $(this).html("......").show(100);
});
Run Code Online (Sandbox Code Playgroud)

更新:

另一个简单的方法:

$("#test").fadeOut(400, function() {
    $(this).html("......").fadeIn(400);
});
Run Code Online (Sandbox Code Playgroud)

  • 再次,到处都是选民,我在生产中使用了这个代码,稍作修改。+1。否决投票者:请在否决投票之前测试任何代码。冒犯! (3认同)
  • @wpcoder 我没有对这个答案投票,但我认为它被否决了,因为它只是显示了一些代码而没有任何解释。一些用户在没有解释的情况下将答案贬低为低质量答案。 (3认同)
  • 使用淡入淡出代替隐藏显示看起来最流畅,但这是一个不错的解决方案 (3认同)
  • 重点是; 无论这个答案是否有帮助,它对我都有帮助,只是改变了`.show(1000)`并且它起作用了。 (2认同)