如何在使用Javascript将图像加载到Chrome中时对它们进行计数?

缺席

我在页面上有大约四百张图像,我想向用户显示图像在页面上加载时的增量计数器。它在Firefox中运行良好,但是我在IE和Chrome上遇到了麻烦。

var increment ={
    start: function(){
        $updateThree = $('.container').children('img').length;
        increment.countImagesLoading();
        getCount =  setInterval(increment.updateImagesLoading,100);
    },//end function
    countImagesLoading:function(){
        imgCount = 0;
        $img = $('.container').children('img');
        $img.one('load',function() {
          imgCount++;
      });
    },
    updateImagesLoading: function(){
      $colThree.html('<strong>'+imgCount+'</strong>');  
      if(imgCount == $updateThree){
         clearInterval(getCount);
         //end the interval because all the images are loaded!
      }
    },
}

$(document).ready(increment.start);//document.ready

我还删除了时间间隔和对的调用updateImagesLoading,只是让该countImagesLoading函数也使用每个.load函数更新了屏幕上的值,但是无论我使用哪种方法,我仍然会得到相同的结果:

Firefox,它可以工作。Chrome,它可以正常工作,但与应加载到页面上的图像的真实数量相比,要少十五到二十个(464)。IE,$colThree.html('<strong>'+imgCount+'</strong>');直到所有图像完全加载后才显示计数更新,因此它处于空白状态,然后显示464。

帕尔玛·夏尔马

在这里,我认为问题在于此脚本在ready事件上执行,但是图像一旦在DOM中找到就开始加载。

如果您可以以某种方式将所有图像的src更改为一个加载图像,并将实际的src放在其他一些属性(例如data-src)中,则该问题应该得到解决。然后在ready事件中占用每个图片,并使用data-src属性中的url加载图片。当其完全加载到JS ser图片的url中时。

$('img').each(function(){
 var src = $(this).data('src');
 var img = new Image();
 img.load = function(){
  /*increase count here and set the src of the DOM img element*/
  };
 img.src = src;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:如何在编辑时将新值加载到表单中,而在保存时仅保留它们?

来自分类Dev

如何使用C#进行for循环以将图像加载到我的应用程序中?

来自分类Dev

如何使用JavaScript将图像加载到引导模态

来自分类Dev

如何使用SDWebImage将图像从JSON加载到UIImageView中?

来自分类Dev

如何使用Selenium将javascript文件加载到DOM中?

来自分类Dev

将图像加载到GridView中时出现OutOfMemoryError

来自分类Dev

将图像加载到GridView中时出现OutOfMemoryError

来自分类Dev

JavaScript:单击按钮后将图像加载到div中

来自分类Dev

如何使用毕加索将图像从URL加载到小部件中的imageview中

来自分类Dev

如何在Laravel中更新记录时将表单发布数据加载到模型中

来自分类Dev

代码拆分将所有块文件加载到chrome上,但分别将它们加载到firefox中

来自分类Dev

如何将Google API Javascript客户端库加载到Chrome应用中

来自分类Dev

如何将图像加载到列表中?

来自分类Dev

如何将png图像加载到TImage中

来自分类Dev

如何将图像从URL加载到viewpager中

来自分类Dev

如何将本地图像加载到按钮中

来自分类Dev

如何从 HTTP 请求将图像加载到 UIButton Swift 中

来自分类Dev

如何使用按钮将图像加载到Kivy窗口中?

来自分类Dev

如何使用php更快地将图像加载到网站中

来自分类Dev

如何使用Uri和位图工厂将图像加载到imageView中

来自分类Dev

如何在滚动页面时将值加载到页面

来自分类Dev

如何在滚动页面时将值加载到页面

来自分类Dev

使用angular时如何将视图加载到MVC应用程序中

来自分类Dev

使用SVN时将本地HTML加载到WebEngine中

来自分类Dev

如何在MVC中使用Ajax将数据加载到数据表中

来自分类Dev

如何在不使用.get()或.load()的情况下将Ajax数据加载到DIV中?

来自分类Dev

如何在Android中使用Retrofit2将数据加载到RecyclerView中

来自分类Dev

毕加索将图像加载到目标中

来自分类Dev

将图像加载到jar文件中

Related 相关文章

  1. 1

    Rails:如何在编辑时将新值加载到表单中,而在保存时仅保留它们?

  2. 2

    如何使用C#进行for循环以将图像加载到我的应用程序中?

  3. 3

    如何使用JavaScript将图像加载到引导模态

  4. 4

    如何使用SDWebImage将图像从JSON加载到UIImageView中?

  5. 5

    如何使用Selenium将javascript文件加载到DOM中?

  6. 6

    将图像加载到GridView中时出现OutOfMemoryError

  7. 7

    将图像加载到GridView中时出现OutOfMemoryError

  8. 8

    JavaScript:单击按钮后将图像加载到div中

  9. 9

    如何使用毕加索将图像从URL加载到小部件中的imageview中

  10. 10

    如何在Laravel中更新记录时将表单发布数据加载到模型中

  11. 11

    代码拆分将所有块文件加载到chrome上,但分别将它们加载到firefox中

  12. 12

    如何将Google API Javascript客户端库加载到Chrome应用中

  13. 13

    如何将图像加载到列表中?

  14. 14

    如何将png图像加载到TImage中

  15. 15

    如何将图像从URL加载到viewpager中

  16. 16

    如何将本地图像加载到按钮中

  17. 17

    如何从 HTTP 请求将图像加载到 UIButton Swift 中

  18. 18

    如何使用按钮将图像加载到Kivy窗口中?

  19. 19

    如何使用php更快地将图像加载到网站中

  20. 20

    如何使用Uri和位图工厂将图像加载到imageView中

  21. 21

    如何在滚动页面时将值加载到页面

  22. 22

    如何在滚动页面时将值加载到页面

  23. 23

    使用angular时如何将视图加载到MVC应用程序中

  24. 24

    使用SVN时将本地HTML加载到WebEngine中

  25. 25

    如何在MVC中使用Ajax将数据加载到数据表中

  26. 26

    如何在不使用.get()或.load()的情况下将Ajax数据加载到DIV中?

  27. 27

    如何在Android中使用Retrofit2将数据加载到RecyclerView中

  28. 28

    毕加索将图像加载到目标中

  29. 29

    将图像加载到jar文件中

热门标签

归档