2016-12-11 8 views
1

後に動作を停止し、私は私が他を分離した後、各要素が1にスライドしたいその後、900などjQueryの遅延は最初の2「の引数(?)」

、600その後、300その後、インスタントで各を遅らせるしようとしています0.3秒。ここで

はコードです:

HTML:

<div class="first"> 

</div> 

<div class="second"> 

</div> 

<div class="third"> 

</div> 

<div class="fourth"> 

</div> 

<div class="fifth"> 
</div> 

CSS:

* { 
    margin:0; 
    padding:0; 
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    -o-box-sizing:border-box; 
    box-sizing:border-box; 
} 

.first, 
.second, 
.third, 
.fourth, 
.fifth { 
    width: 960px; 
    padding:10px; 
    margin: 20px auto; 
    min-height: 50px; 
    background: white; 
    box-shadow: 0 2px 8px 2px rgba(0,0,0,0.15); 
    transform: translateX(-150%); 
    transition: 0.5s ease; 
    background:orange; 

    .trans { 
    transform: translate(0); 
    transition:0.5s ease; 
    } 

} 

のjQuery:

$(document).ready(function(){ 
 
    $(".first").toggleClass("trans"); 
 
}).delay(300).queue(function(){ 
 
    $(".second").toggleClass("trans"); 
 
}).delay(600).queue(function(){ 
 
    $(".third").toggleClass("trans"); 
 
}); 
* { 
 
    margin:0; 
 
    padding:0; 
 
    -webkit-box-sizing:border-box; 
 
    -moz-box-sizing:border-box; 
 
    -o-box-sizing:border-box; 
 
    box-sizing:border-box; 
 
} 
 
.first, 
 
.second, 
 
.third, 
 
.fourth, 
 
.fifth { 
 
\t width: 960px; 
 
    height:50px; 
 
    padding:10px; 
 
\t margin: 20px auto; 
 
\t min-height: 50px; 
 
\t background: white; 
 
    box-shadow: 0 2px 8px 2px rgba(0,0,0,0.15); 
 
    transform: translateX(-150%); 
 
    transition: 0.5s ease; 
 
    background:orange; 
 
} 
 

 
.trans { 
 
    transform: translate(0); 
 
    transition:0.5s ease; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 

 
<div class="first"> 
 
    
 
</div> 
 

 
<div class="second"> 
 
    
 
</div> 
 

 
<div class="third"> 
 
    
 
</div> 
 

 
<div class="fourth"> 
 
    
 
</div> 
 

 
<div class="fifth"> 
 
</div>

デキューと呼ばれることがありますか?私はコードにこれをどのように実装するのか全くわかりませんが。

助けを送る私は、各.delay().dequeue()を追加しようとしたが、それは何もしなかった、第三の要素、第四および第五はまだ:(

を示していなかった、してください!

ここでは、コードですペン:http://codepen.io/anon/pen/vyawXm

は私が唯一の第三のクラスのためにjQueryのを入れている、あまりにも

をスニペットを追加しましたが、それも表示され、それらがAにいるときに第四及び第五ませんどちらもしませんdded。

+1

あなたはこれを達成しようとしていますか?http://codepen.io/anon/pen/MbBMWK – Deep

+0

ああ、あなたはデキューを使わないでやったのですか?だから、使用する必要はありません。うん、それは私がやろうとしていたことだ!私は300の遅延、derp、スクリプトの実行方法についての私の誤解を認識しましたが、それぞれが呼び出された後300msです。代わりに、それぞれの遅延がロード時に登録されているため、説明できませんしかし、ええ、ありがとう! :) – Joe

答えて

1

この行を追加する必要があります。$(this).dequeue(); toggleClass関数を呼び出した後、すべてのキューコールバック関数に

+0

お母さんのお母さん..本当にありがとうございました!私は今とても幸せです – Joe