Я пытаюсь размыть изображение, но это не работает. Я нашел это сообщение: Javascript постепенное исчезновение изображения И попробовал следующий код, но не повезло :(
var anImage= new Image();
anImage.src='images\\anImage.gif'
jQuery(function(){$("anImage").fadeIn()})
anImage.fadeIn()
Но я получаю ошибку «Uncaught TypeError: Object # не имеет метода '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();
}
Но на самом деле ничего не происходит. Я делаю что-то неправильно?
==================================================================================
РЕДАКТИРОВАТЬ3:
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 и внутри холста.
Но все же большое спасибо людям, которые мне помогли :)
context.globalAlpha= 0%->100%
- это псевдокод, но нет смысла увеличивать globalAplpha перед рендерингом. - person mplungjan   schedule 19.10.2013