2016-11-09 11 views
0

私は答えのために同様の質問を最初に検索しなければならないということを理解していますが、ために。私はそれに画像をフェードインしているdivを作ろうとしています、そして、それがその効果を終えた後、別のものがその隣に消えます。私はそれがjQueryコールバックで行われなければならないと確信していますが、私が試したことはすべて動作していないようです。イメージをフェードインして、エフェクトが終了したら、隣のフェードイン

<div class="w3-row"> 
<div class="w3-col s6 w3-center"> 
<img src="img/tuning.png" class="responsive"> 
    <a href="lu-sound.html"> 
     <h1 class="center left">SOUND</h1> 
    </a> 
</div> 
<div class="w3-row"> 
<div class="w3-col s6 w3-center"> 
<img src="img/tuning.png" class="responsive2"> 
<a href="lu-suspension.html"> 
     <h1 class="center right">SUSPENSION</h1> 
</a> 
</div> 
</div> 

CSSは簡単です::.responsive、 両方のクラスとなしの表示プロパティを持っている.responsive2ここ

HTMLです。あなたがremoveClassのコールバックを持って、

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".responsive").fadeIn(2500).removeClass("responsive", function() { 
      $(".responsive2").fadeIn(5000).removeClass("responsive2"); 
     }); 
    }); 
</script> 
+0

これは恐らく重複している可能性があります。この回答を確認してください:http://stackoverflow.com/a/4117876/2434539 – topada

+0

重複しているように見えますが、受け入れられた回答は古くなっているか、このシナリオでは改善される可能性があります。 –

答えて

0

あなたの思考はOKのようですが、やはり自分のコードをチェックし、fadeInのためにすることがあります。ここ

とjQueryのです。

$(".responsive").fadeIn(2500, function() { 
    //callback 
}).removeClass("responsive"); 
+0

ええ、約2時間前に私はフェードインのために必要なコールバックを理解しましたが、私はそれを書く方法を知らなかった。私はちょうどそれが働いた@ freedomn-mの答えを使用しました。 –

0

ほとんどのjqueryアニメーション関数には、durationと[on] completeの2つのパラメータがあります。この2番目のパラメータを使用して、次のアニメーションで「続ける」ことができます。

$(function() { 
    $(".responsive").fadeIn(2500, function() { 
     $(this).removeClass("responsive"); 
     $(".responsive2").fadeIn(5000, function() { 
      $(this).removeClass("responsive2"); 
     }); 
    }); 
}); 
+0

これは私が探していた答えでした。私は$ 3で3行目を書きましたが、私は立ち往生してしまいましたが、私がほとんどなくなっていたことは分かりませんでした。ありがとうございました。これは私の3番目の質問です。どうすればこの問題を解決したのか、それとも何か問題を解決することができますか? –

+0

質問は決して正確ではありませんが、「回答として受け入れる」と似たオプションが必要です。他の人に回答を提供する時間をすぐに得ることはできません。また、あなたが使用したものだけでなく、有用であると思われる質問をアップヴォートすることもできます。 –

関連する問題