我有一个可用作设置页面的表单。修改表单元素后,它们被标记为unsaved
并具有不同的边框颜色。保存表单后,它们将使用其他边框颜色标记为已保存。
我想要的是,保存表单后,边框将逐渐消失。
订单将去:
<input type='text' class='unsaved' /> Not saved yet, border is yellow
<input type='text' class='saved' /> Saved, so the border is green
<input type='text' class='' /> Fade out if coming from class saved
如果在saved
删除类时可以触发CSS3转换,那么它可能会淡出,并且一切都会变质。当前,我必须手动对其进行动画处理(当然,使用插件),但是它看起来比较不稳定,并且我想将代码移至CSS3,以便更加流畅。
我只需要此功能即可在Chrome和Firefox 4+中运行,尽管其他版本会很好。
CSS:
这是关联的CSS:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
我想进行以下转换(或类似的转换):
border-color: rgba(0,0,0,0);
-webkit-transition: border-color .25s ease-in;
-moz-transition: border-color .25s ease-in;
-o-transition: border-color .25s ease-in;
transition: border-color .25s ease-in;
注意:
就个人而言,我不同意这种用户交互方案,但这就是我们的软件主管所希望的。请不要建议我更改其当前运行方式。谢谢!