0
jQuery(document).ready(function(){
    jQuery('div').css('background','#fff').delay(12000).css('background','#000');
});

こんにちは仲間..なぜこれが機能しないのか疑問に思っています..背景の期間を設定し、特定の時間後に色を変更しようとしています。

4

4 に答える 4

5

あなたはsetTimeoutを試すことができます

jQuery(document).ready(function(){
    var divs = jQuery('div').css('background','#fff')
    setTimeout(function(){ divs.css('background','#000'); }, 12000);
});
于 2013-07-08T02:16:07.933 に答える
3

純粋なCSSでこれを行うことができます

http://jsfiddle.net/austinpray/Q8TVX/

 body {
  animation:color-change 5s 1;
  -webkit-animation:color-change 5s 1; /* Safari and Chrome */
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

@keyframes color-change
{
  0% {background:#fff;}
  90% {background:#fff;}
  100% {background:#000;}
}

@-webkit-keyframes color-change /* Safari and Chrome */
{
  0% {background:#fff;}
  90% {background:#fff;}
  100% {background:#000;}
}

アニメーションのプロパティを変更して、目的の効果を得ることができます。

http://caniuse.com/#feat=css-animation

于 2013-07-08T02:19:33.380 に答える
1

jQuery の標準のエフェクト キューまたはカスタム キューでのみ機能するため、呼び出し.delay()を使用するだけでよいでしょう。setTimeout()

jQuery(document).ready(function(){
    jQuery('div').css('background','#fff')
    setTimeout( function(){ jQuery('div').css('background','#000'); }, 12000);
});

jsFiddle の例(より迅速に表示するために 3 秒のタイムアウトを使用)

于 2013-07-08T02:17:05.540 に答える