在fadeTo()之后如何初始化回原来的状态?

时间:2019-06-26 04:48:58

标签: javascript jquery css

单击按钮后,我的这张照片将淡出。如何将图片恢复为原始状态?

const playGame = () => {
  init(); 

  // logic removed for brevity
  $('#hero').fadeTo(2000, 0.4);
}

const init = () => {
  $('#hero').show();
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id='hero'>
  <img src="hero.jpg">
</div>

<button onclick="playGame()">Fight!</button>

fadeTo()有效,但是当我尝试使用$('#hero').show();时无效。为了简洁起见,我删除了逻辑。

enter image description here

3 个答案:

答案 0 :(得分:1)

fadeTo()修改元素的不透明度。因此,show()无效,因为它已经显示。尝试改用fadeIn()fadeIn()将使不透明度达到100%。

答案 1 :(得分:1)

使用不透明度1

const playGame = () => {
  init(); 

  // logic removed for brevity
  $('#hero').fadeTo(2000, 0.4);
}

const init = () => {
  $('#hero').fadeTo(2000, 1);
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id='hero'>
  <img src="https://www.w3schools.com/bootstrap4/bird.jpg">
</div>

<button onclick="playGame()">Fight!</button>

答案 2 :(得分:0)

您可以使用fadeToggle()在状态之间切换。更多信息here