これが機能しない理由がわかりません:
$('#myDiv').css('background', 'url("Img/image.gif")').delay(500).css('background', 'none');
#myDiv に背景を持たせ、500ms 後に削除したい。
誰でもこれについて助けてもらえますか?
これが機能しない理由がわかりません:
$('#myDiv').css('background', 'url("Img/image.gif")').delay(500).css('background', 'none');
#myDiv に背景を持たせ、500ms 後に削除したい。
誰でもこれについて助けてもらえますか?
css
はアニメーションではないため、遅延は影響しません。
setTimeout
代わりに使用してください:
var $div = $('#myDiv').css('background', 'url("Img/image.gif")');
setTimeout(function(){
$div.css('background', 'none');
}, 500);
ただのタイプミス。私はあなたがその#
部分を見逃したと思います:
$('#myDiv')
id/class セレクターである必要があります。それ以外の場合、jQuery は という名前のタグを探しますmyDiv
。
ところで、James Montagne が上記の実際の問題に取り組んでいると思います。
これはdelay()
、アニメーションで動作し、画像が使用しようとしているようなビットマップ データ間でアニメーション化することができずfadeIn()
、fadeOut()
代わりにフェード バックグラウンド効果を作成するためです。