【问题标题】:Show image only after fully loaded仅在完全加载后显示图像
【发布时间】:2023-04-10 00:14:01
【问题描述】:

我正在尝试隐藏图像,直到它完全加载。

我有这个jquery

//Load image on click
$(document).on("click", '[data-item="zoomIn"]', function(){
     var url = $(this).parent().siblings('.largeImgUrl').val();
     $('.flickr-big-image').empty().append("<img class='hidden' id='zoomIn' src='"+url+"' >");
     $("#flickr-popup").modal('show');
});

//Show image            
$('#zoomIn').on('load', function(){
    $('#zoomIn').removeClass('hidden');
});

但似乎onload 事件没有运行。我在这里做错了吗?

【问题讨论】:

标签: jquery


【解决方案1】:

你可以使用

$( document ).ready(function() {
    $('#zoomIn').on('load', function(){
        $('#zoomIn').removeClass('hidden');
    });
});

【讨论】:

    【解决方案2】:

    问题是你在打电话

    $('#zoomIn').on('load', function(){
        $('#zoomIn').removeClass('hidden');
    });
    

    在添加“zoomIn”项之前。

    如果你这样做:

    //Load image on click
    $(document).on("click", '[data-item="zoomIn"]', function(){
         var url = $(this).parent().siblings('.largeImgUrl').val();
         $('.flickr-big-image').empty().append("<img class='hidden' id='zoomIn' src='"+url+"' >");
    
         $('#zoomIn').on('load', function(){
             $('#zoomIn').removeClass('hidden');
         });
    
         $("#flickr-popup").modal('show');
    });
    

    会有用的

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 2012-12-31
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多