jQuery - 文本颜色淡入

Sam*_*ows 4 css jquery animation

我找不到解决这个问题的简单方法.

当按钮点击出现错误时,我试图淡化某些文本的颜色变化.

if (document.getElementById("username").value == ""){ //First Name      
    $("#login_error").text("Please enetr a username!").css('color', '#FF0000');     
    $("#username_label").css('color', '#FF0000');fadeIn(3000);
}
Run Code Online (Sandbox Code Playgroud)

我可以改变颜色,但它是即时的.我想让颜色的变化慢慢消失.

多谢你们!

Bla*_*ger 9

如果添加jQuery UI,他们会添加对颜色动画的支持.

有关详细信息,请阅读http://jqueryui.com/demos/animate/.

  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  <script>
  $(document).ready(function(){
    $(".block").toggle(function() {
      $(this).animate({ color: "#FF0000" }, 1000);
    },function() {
      $(this).animate({ color: "#000000" }, 1000);
    });
  });
  </script>
Run Code Online (Sandbox Code Playgroud)

更新: jQuery现在提供了一个颜色插件,只启用此功能而不包括整个jQuery-UI库.