搜尋

首頁  >  問答  >  主體

javascript - js image的onload沒有在圖片載入完成後執行

1.想定的效果是每加載完成一張圖片,alert"1",實際效果確是所有圖片加載完成之後,alert4次
2.以下是代碼,求大腿給解解惑.
//imgArray[] 這裡有4張圖片連結,太長就不寫了
var count = 0;

for (var i = 0; i < imgArray.length; i++) {
    var imgobj = new Image();
    imgobj.onload = function () {
        alert("1");
        if (count == imgArray.length - 1) {
            loading.style.display = "none";
        }
        ++count;

    };

    imgobj.src = imgArray[i];
}
大家讲道理大家讲道理2769 天前573

全部回覆(4)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-19 10:14:08

    雷雷

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:14:08

    寫個載入的方法,遞歸就完了

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:14:08

    var count = 0;
    for (var i = 0; i < imgArray.length; i++) {

    雷雷

    }

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:14:08

    問題已經解決,應該是圖片引用的不對.抱歉浪費各位大神的時間了!

    data:image/jpeg;base64,/9j/4AAQSkZJRgABAQIAJgAmAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjjHBYDwIyODwwQMYGBc KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK...略....
    上面是引用的圖片地址,改成下面的就正常執行了,
    https://ss1.bdstatic .com/70cF...

    回覆
    0
  • 取消回覆