0
我有我的主要功能,它調用我的loadtexture函數,它加載兩個圖像並返回組合圖像的base64編碼,但它試圖加載圖像時不斷跳過我的onload函數。onload函數被跳過
$(document).ready(function() {
var modelPath = "models/testhiddenUV.obj";
var texture = loadTexture();
loadModel(texture, modelPath, "designCanvas");
});
function loadTexture() {
var frontImage = new Image();
var backImage = new Image();
var canvas = document.getElementById("designCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FFF";
ctx.fillRect(0,0,1024,1024);
//skips whole onload functions to the end
frontImage.onload = function() {
frontImage.src = "models/wine.jpg";
ctx.drawImage(frontImage,0,0);
backImage.onload = function() {
backImage.onload = "models.petro21.jpg";
ctx.drawImage(backimage, 804, 0);
return canvas.toDataUrl("image/png");
}
}
對我來說,代碼看起來是正確的,應該執行,我錯過了onload函數?爲什麼它跳過這些代碼行?
我認爲你需要設置的onload外的圖片'src'。當指定的圖像url已經下載時,觸發'load'。 – Rhumborl
可能重複[JavaScript的onload函數沒有觸發](http://stackoverflow.com/questions/21360910/javascript-onload-function-not-firing) – Rhumborl