2016-10-31 15 views
1

私はすでに他のスタックオーバーフローの質問を使用してそれを理解しようとしましたが、動作しません。最初のアニメーションがjquery(fadeInの有無に関係なく)の準備ができたら、どうすればアニメーションできますか?私のfadeInはなぜ機能しないのですか?

$(document).ready(function(){ 
     $('div.sky').animate({height: '40em', opacity: '1'},5000, function() { 
      $('div.grass').fadeIn({opacity: '1'},5000); 
     }); 
}); 

スクリプトは自分のHTMLドキュメントにあります。私はそれが何かエラーがあり、 'div.sky'が動作するかどうかは分かりません。

.sky { 
background: deepskyblue; 
width: 55%; 
margin: auto; 
opacity: 0; 
} 

.grass { 
    background: lawngreen; 
    width: 55%; 
    margin: auto; 
    opacity: 0; 
    height: 5em; 
} 
+0

これはにconsole.log()または簡単な何かに置くことによって実行されるかどうかをチェックすることができます。 – Glubus

+0

JSFiddleでチェックして、正常に動作しているようです。 https://jsfiddle.net/buddhirameshi/5yx0n86a/これはあなたが望むものではありませんか? –

+0

@BuddhiMadarasinghe私は自分のCSSを表示するのを忘れました。芝生の不透明度は変更する必要がありますが、それでも変わりません。 – 4um

答えて

1

Here's a working example with your code

JS:更新

$(document).ready(function(){ 
     $('div.sky').animate({height: '10em', opacity: '1'},5000); 
     $('div.grass').delay(5000).fadeIn(); 
}); 

CSS:

.grass { 
    background: lawngreen; 
    width: 55%; 
    margin: auto; 
    display:none; 
    height: 5em; 
} 

display財産、ないopacityで動作しますfadeIn()

次に、アニメーション完了後に2番目のdivを表示するために、アニメーション期間値のdelay()を追加します。

ドキュメント: delay()

+0

学習のためにsetTimeout()とdelay()について説明してください。ありがとう。 – stormec56

+0

私はAPIへのリンクをつけた小さな説明を追加します –

+1

実際には、遅延は5000の後で '' 'fadeIn(5000)' 'が要求されたものに近いまで効果を停止します。 –

0

は単に.fadeIn()ため.animate()に入れ替えます。あなたはすでにopacityに設定してフェードの世話をしています。

$(document).ready(function() { 
 
    $('div.sky').animate({ 
 
    height: '40em', 
 
    opacity: '1' 
 
    }, 5000, function() { 
 
    $('div.grass').animate({ // <---- changed to animate here 
 
     opacity: '1' 
 
    }, 5000); 
 
    }); 
 
});
.sky { 
 
    background: deepskyblue; 
 
    width: 55%; 
 
    margin: auto; 
 
    opacity: 0; 
 
} 
 
.grass { 
 
    background: lawngreen; 
 
    width: 55%; 
 
    margin: auto; 
 
    opacity: 0; 
 
    height: 5em; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sky"></div> 
 
<div class="grass"></div>

関連する問題