jQuery定时通知onclick

时间:2018-05-02 02:59:29

标签: javascript jquery

我希望fade动画发生加上.hideme的高度也会在0px to 30px期间().delay(2000)增长}。

而不是.hideme在点击时显示为display: block;,我希望它height0px 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;
&#13;
&#13;

2 个答案:

答案 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}}

请参阅:http://api.jquery.com/animate/