2

次の jQuery コードは、ページの読み込み時にCSS クラス.loadを追加します。.spinner-wrapperこれは私が望むものの半分を達成します。

2 秒後に、追加されたクラスを jQuery から削除してもらいたいと思い.spinner-wrapperます。コードはできるだけクリーンで簡潔にする必要があります。

クラスのオンロードを追加する現在のコード

$(function() {
  $('.spinner-wrapper').addClass('load');
});
4

3 に答える 3

6

追加したいのが単なる時間遅延である場合は、以下のようなものを試すことができます。

$(function() {
  $('.spinner-wrapper').addClass('load');
  setTimeout(function(){
     $('.spinner-wrapper').removeClass('load');
  },2000);
});
于 2012-12-21T11:48:59.513 に答える
4

JQuery アニメーションを使用している場合:

$('.spinner-wrapper').delay(2000).removeClass('load');

そうしないと:

setTimeout(function(){
      $('.spinner-wrapper').removeClass('load');
},2000);
于 2012-12-21T11:48:29.800 に答える
1

delay()これはエフェクト キューでのみ機能し、その一部ではないため使用できませんremoveClass()。2つの例のこのjsfiddleを参照してください...

http://jsfiddle.net/5b5Gm/

このように使用する必要がありますsetTimeout()...

$(function() {
    $('.spinner-wrapper').addClass('load');
    setTimeout(function() {
        $('.spinner-wrapper').removeClass('load');
    }, 2000);
});
于 2012-12-21T11:53:58.163 に答える