我希望fade
动画发生加上,.hideme
的高度也会在0px to 30px
期间().delay(2000)
增长}。
而不是.hideme
在点击时显示为display: block;
,我希望它height
从0px to 30px
转到().delay(2000)
同时保留fade
动画。
$(document).ready(function() {
$("#post-draft1").hide();
$("#post-button1").click(postNotification);
});
function postNotification() {
$("#post-draft1").fadeIn("slow").delay(2000).fadeOut("slow");
}

.hideme {
background: blue;
height: 30px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="post-button1">Save Click</button>
<div class="hideme" id="post-draft1">This is a test div</div>
&#13;
答案 0 :(得分:1)
$(document).ready(function() {
$("#post-draft1").hide();
$("#post-button1").click(postNotification);
});
function postNotification() {
// $("#post-draft1").fadeIn("slow").delay(2000).fadeOut("slow");
$("#post-draft1").show().animate({height: '30px',opacity: 1},1000).delay(2000).animate({height: '0px',opacity: 0},1000);
}
.hideme {
background: blue;
height: 0px;
opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="post-button1">Save Click</button>
<div class="hideme" id="post-draft1">This is a test div</div>
答案 1 :(得分:0)
要为高度设置动画,您可以使用$('.hideme').animate({height:'30px'});
jQuery方法。
.hideme {
background: blue;
height: 0px;
}
但首先,您必须将高度设置为次要值:
.delay()
fadeIn
可以使用.hideme
的回调来fadeIn
完成$("#post-draft1").fadeIn("slow", function(){
$('.hideme').animate({height:'30px'});
});
的高度动画,而不是{{1}}:
{{1}}