如何使用jquery和css隐藏和淡化div

joh*_*ohn 0 html css jquery

我有一个下面的HTML,我想让这些下面的div显示在彼此之上,"world"被隐藏,而id为"hello"的div淡出,而id为"world"的div此后消失了?

我正在使用jquery和css:

<div id="main">
  <div id="hello">test</div>
  <div id="world">test</div>
</div>
Run Code Online (Sandbox Code Playgroud)

Vic*_*ves 7

你可以使用hide,fadeOutfadeIn考虑你jqueryready

$('#world').hide();
$('#hello').fadeOut(function() {
  $('#world').fadeIn(function() {
     //do your stuff
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
  <div id="hello">hello</div>
  <div id="world">world</div>
</div>
Run Code Online (Sandbox Code Playgroud)

你甚至可以用css使用display: none属性隐藏世界div ,因为$('#world').hide()它完全相同.

您可以通过提供持续时间参数来更改衰落效果的持续时间:

var duration = 2000; //in milliseconds

$('#hello').fadeOut(duration, function() {
  $('#world').fadeIn(duration, function() {
    //do your stuff
  });
});
Run Code Online (Sandbox Code Playgroud)
#world {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
  <div id="hello">hello</div>
  <div id="world">world</div>
</div>
Run Code Online (Sandbox Code Playgroud)

了解更多关于fading这里:https:
//api.jquery.com/category/effects/fading/