for(var i=0;i<allImage.length;i++){ var img = new Image(); img.src = 'data:image/jpeg;base64,' + allImage[i]; img.onload = function(){ if(img.width/img.height >= 1){ smallImage.push(img.src); }else{ var bigImg = document.createElement("img"); bigImg.src=img.src; console.log(bigImg); var myDiv = document.getElementById('myDiv'); myDiv.appendChild(bigImg); } }; } 我這樣循環之后,為什么出來的圖片都是同一張,不知道是不是img.onload這邊出了問題,有大神可以解釋一下嗎?我是想通過循環來判斷圖片的寬高,但是必須要使用onload才可以獲取到寬高,但是這樣出了一個問題就是打印出來的bigImg都是同一張圖片,有沒有大神指導一下
關于img.onload問題
翻翻過去那場雪
2019-02-04 21:12:58