如何解决如何使用jQuery .fadeIn一次淡入多个事物?
| 我对了解如何使用jQuery动画文本有一些帮助。一位用户建议我使用.fadeIn()函数。当我看这看起来很满足我的需求,但是我有一个问题: 这是我现在拥有的:if (correct == \"true\") {
$(\'#ft2\').html(\'Correct\');
$(\'#ft2\').css(\'color\',\'Green\')
$(\'#ft2\').css(\'border-color\',\'Green\')
} else {
$(\'#ft2\').html(\'Incorrect\');
$(\'#ft2\').css(\'color\',\'Red\')
$(\'#ft2\').css(\'border-color\',\'Red\')
}
与我上一个问题相同。现在,我想先将颜色和边框的不透明度设置为不可见,然后在相同的时间将css color和border-color属性淡化为新颜色。是否可以使.fadeIn()同时淡入一件事?有没有人尝试这样做?
再次感谢您提供给我的所有帮助
解决方法
fadeIn
会淡入整个元素(包括边框,背景色,前景色等所有元素),而不仅仅是元素的单个位。 fadeIn
和fadeOut
通过修改元素整体的不透明度来起作用。因此,这种淡化在元素各个方面的概念不适用于fadeIn
和fadeOut
。
如果您想采用淡入淡出/淡入淡出的方式,并且确实希望按照上一个问题(似乎很长一段时间)中所说的那样花整整一秒钟的时间,请执行以下操作:
var color,text;
if (correct == \"true\") { // Do you really mean to compare to a string here?
text = \'Correct\';
color = \'green\';
}
else {
text = \'Incorrect\';
color = \'red\';
}
$(\'#ft2\').fadeOut(500,function() {
$(this).text(text).css({
\'color\': color,\'border-color\': color
}).fadeIn(500);
});
免费现场例子
这会使元素以其当前内容淡出(耗时半秒; 500毫秒),并且在淡出完成时会更改内容和颜色,然后又将其淡入另一半秒(500毫秒)。您可以对它们进行加权,然后在250毫秒内逐渐消失,然后在750毫秒内逐渐消失,尽管我建议使用更短的总体时间。
但是我想我可能会选择其中一个颜色插件,回答您之前的问题的人之一就是您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。