[英]HTML5 Canvas: drawImage not working on Firefox
該代碼可在chrome,opera yandex和瀏覽器中運行,但無法在Firefox上運行。
代碼中的“ el”是我的圖像(像這樣存儲<img src="background.png"
)。
fadeIn: function(el){
var self = this;
var alpha = 0;
var interval = window.setInterval(function(){
if (alpha < 1){
self.ctx.clearRect(0, 0, Lottery.Canvas.width, Lottery.Canvas.height );
alpha += 0.01;
self.ctx.globalAlpha = alpha;
self.ctx.drawImage(el, 0, 0);
} else {
clearInterval(interval);
}
});
}
Firefox重要的兩個問題:
在FF上測試。 https://jsfiddle.net/rg1uyw1p/5/
var editor = { ctx : "", fadeIn: function (el){ var self = this; var interval = window.setInterval(function(){ if (alpha < 1){ self.ctx.clearRect(0, 0, Lottery.Canvas.width, Lottery.Canvas.height ); alpha += 0.1; self.ctx.globalAlpha = alpha; self.ctx.drawImage(el, 0, 0); console.log("ALPHA: " + alpha); } else { console.log("CLEAR: " + alpha); clearInterval(interval); } },1); }, }; Lottery = {}; alpha = 0.01; Lottery.Canvas = document.getElementById("canvas"); editor.ctx = Lottery.Canvas.getContext("2d"); editor.fadeIn(document.getElementById("img"));
<img id="img" src="http://cdn.sstatic.net/stackoverflow/company/img/logos/so/so-logo-med.png?v=6f86a5fa447f"> <canvas id="canvas" width="500" height="500"></canvas>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.