0

これが機能しない理由がわかりません:

$('#myDiv').css('background', 'url("Img/image.gif")').delay(500).css('background', 'none');

#myDiv に背景を持たせ、500ms 後に削除したい。

誰でもこれについて助けてもらえますか?

4

3 に答える 3

2

cssはアニメーションではないため、遅延は影響しません。

setTimeout代わりに使用してください:

var $div = $('#myDiv').css('background', 'url("Img/image.gif")');

setTimeout(function(){
    $div.css('background', 'none');
}, 500);
于 2013-09-09T03:23:19.500 に答える
0

ただのタイプミス。私はあなたがその#部分を見逃したと思います:

$('#myDiv')

id/class セレクターである必要があります。それ以外の場合、jQuery は という名前のタグを探しますmyDiv

ところで、James Montagne が上記の実際の問題に取り組んでいると思います。

于 2013-09-09T03:22:46.213 に答える
0

これはdelay()、アニメーションで動作し、画像が使用しようとしているようなビットマップ データ間でアニメーション化することができずfadeIn()fadeOut()代わりにフェード バックグラウンド効果を作成するためです。

于 2013-09-09T03:23:15.277 に答える