フリーランス|WEB 制作経験丸7年、制作会社様からのご依頼に丁寧・高クオリティでお手伝いいたします。 IRODORI DESIGN

B L O G

【jQuery】addClass()・removeClass()を遅延させる方法

addClass()
delay()
JavaScript
jQuery
queue()
removeClass()

jQueryの記述で処理を遅延させるための命令のdelay()
以下のように記述をすると遅延させて処理を実行することが出来ます。

$(".selecter").delay(1000).fadeIn(1000);

このdelay()ですが、fadeIn()animate()など指定できるものは限られます。
addClass()removeClass()に対してdelay()を指定しても上手く遅延しません。
しかし、記述方法次第で遅延させることは可能です。

この記事ではaddClass()に遅延効果を設定する記述方法を解説します。

addClass()やremoveClass()を遅延(delay())させる記述方法

遅延しない記述例

$(".selecter").delay(1000).addClass("active");

queue()メソッドを使用する

addClass()やremoveClass()に対して遅延させる記述方法は以下の通りです。

$(".selecter").delay(1000).queue(function(){
    $(this).addClass("active");
});

このようにqueue()メソッドを使用することでaddClass()やremoveClass()を遅延させることが可能です。

jqueryを使用していると使用頻度の高いaddClass()やremoveClass()。うまく遅延を駆使してお洒落なアニメーションを実装してみてはいかがでしょうか。