簡體   English   中英

隱藏和顯示圖像加載

[英]Hiding and revealing images onload

我正在研究一個簡單的腳本,該腳本將隱藏我的圖像,直到它們完全加載,然后將其顯示出來。

$(document).ready(function(){
    for(var i=0; i<document.images.length; i++){                   
        document.images[i].style.visibility="hidden";
        document.images[i].addEventListener("load", function(i){
            document.images[i].visibility="visible"; 
        }, false);
     } 
});

由於某種原因,當循環到達addEventListener部分時,firebug告訴我document.images[i]undefined 有人可以告訴我我在做什么錯嗎?

嘗試類似:

$(function () {
  $('img').css('visibility', 'hidden');
  $('img').on('load', function () {
    $(this).css('visibility', 'visible');
  });
});

而看看on

嘗試在addEventListener處理程序中使用this

document.images[i].addEventListener("load", function(){
                this.visibility="visible"; 
                }, false);

你也可以嘗試

document.images[i].onload = function(){
             this.visibility="visible";
      };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM