我有以下代码:
<input type="text" name="name" required>
<div class="form-error-cont">
<p class="form-err">
<i class="icon-remove"></i>
<span class="text">Your name is required.</span>
</p>
</div>
现在,当表单为空时,我使用jQuery将animate
类添加到form-err
类。
当animate
课程出现时,我想用CSS单独为i
和span
元素设置动画。
怎么可能?这里需要任何特殊的CSS选择器吗?
答案 0 :(得分:2)
您需要分别使用css transformation
和i
上的span
。
我修改了你的代码请看看,这是你的答案。
<强> HTML 强>
<input type="text" name="name" id="input" required>
<button id="btn">
Check
</button>
<div class="form-error-cont">
<p class="form-err">
<i class="icon-remove">i </i>
<span class="text">Your name is required.</span>
</p>
</div>
<强> CSS 强>
.form-err{
opacity:0;
transition:0.2s all linear;
}
.animate{
opacity:1;
}
.icon-remove,
.text {
display: inline-block;
transition: transform 500ms;
transform: translateY(50px);
}
.text {
transform: translateY(-50px);
}
.animate .icon-remove,
.animate .text {
transform: translateY(0px);
}
.icon-remove {
color: red;
}
<强>的jQuery 强>
$(function(){
$('#btn').click(function(){
var val = $("#input").val();
if(val==''){
$(".form-err").addClass("animate");
} else{
}
});
});
工作小提琴 JsFiddle
答案 1 :(得分:0)
我不太确定你想要它的动画,但是我创造了一个你可以轻松编辑的小提琴。
https://jsfiddle.net/room1tfv/2/
如果输入为空,您可以与$('input').val();
核对。
目前班级在空的时候得到了,但是根据你所说的你可能想要扭转它。
随意发表评论并要求更改!