画像をフェードインしようとしていますが、うまくいきません。私はこの投稿を見つけました: Javascript フェード画像インとアウト そして、次のコードを試しましたが、運がありません:(
var anImage= new Image();
anImage.src='images\\anImage.gif'
jQuery(function(){$("anImage").fadeIn()})
anImage.fadeIn()
しかし、「Uncaught TypeError: Object # has no method 'fadeIn'」というエラーが表示されます。私は何か間違ったことをしているに違いない。しかし、私はそれを見ていません:s。助けてください、
前もって感謝します
================================================== ================================ 私のコードは次のようになります。
var deadImg= new Image();
deadImg.src='images/dead.gif'
deadImg.id= 'imageID'
deadImg.style.display = 'none'
jQuery('body').append(deadImg);
そして、画像を描画する関数を作成しました(キャンバス上でフェードインします)
function deadScreen(){
GameOverSound.play();
jQuery('#deadImg.id').fadeIn();
}
しかし、実際には何も起こっていません。私は何か間違ったことをしていますか?
================================================== ================================
EDIT3:
function deadScreen(){
GameOverSound.play();
//increase the context.globalAlpha 0% ->100% and draw image
context.globalAlpha= 0%->100%
context.drawImage(deadImg,0,0,canvas.width,canvas.height);
//at the end make sure nothing is transparant!
context.globalAlpha=1
}
このようなことはできますか?for ループなどを使用して、透明度を完全な透明度から非透明度に高めることを考えました。そして、各ステップで画像を再描画します。または、これは良い考えではありませんか?
================================================== ==========================
皆さん、助けてくれてありがとう。グローバル透明度を上げて画像を再描画することで問題を解決しました。これは jQuery を使用せず、キャンバス内にあります。
それでも、私を助けてくれた人々には本当に感謝しています:)