在这个小提琴中可以看到一个尝试。
我试图通过动画淡入隐藏的文本字段。文本字段夹在另一个字段和一个按钮之间。我希望它能够平滑地移动所有其他元素,然后淡入/淡出隐藏的元素。但是,在上面的尝试中,它似乎在动画的结尾或开头附近突然移动。
HTML
<input>
<div>
<input id="hidden_field">
</div>
<button type="button" id="show" class="btn">Toggle</button>
CSS
#hidden_field{
display: none;
}
JS
$(document).ready(function(){
var isUp = true;
$('#show').on('click', function(){
if(isUp){
$('#hidden_field').css({opacity:0}).slideDown("slow").animate({opacity:1});
isUp = false;
}else{
$('#hidden_field').animate({opacity:0}).slideUp("slow");
isUp = true;
}
});
});
奇怪的是,如果我用隐藏的 div 之类的东西替换隐藏字段,它就可以正常工作。我会很感激我能得到的任何帮助。