javascript – 不要在隐藏元素中加载图像

前端之家收集整理的这篇文章主要介绍了javascript – 不要在隐藏元素中加载图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这不是this的重复,因为它也使用document.ready方法,这显然不起作用.

我想避免浏览器加载嵌套在隐藏< div>内的图像(< img>)元素.

所以我尝试了这个,但是javascript执行得太迟了,浏览器已经开始下载不应该的图像了.

  $(document).ready(function() {
    $('div').not(":visible").each(function () {
       $(this).find('img').each(function() {
         $(this).attr("src","");
       });
    });
  });

有一个很好的JavaScript解决方案吗?
或者我必须使用< img srctmp =“....”/>然后通过javascript将srctmp替换为src,用于那些没有嵌套在隐藏的< div>中的图像

最佳答案
您可以使用数据属性而不是src,浏览器仅从src加载图像,因此您可以从每个图像的data-src开始,然后仅将src添加到可见的图像.

HTML:

  

JS:

  $(document).ready(function() {
    $('div').is(":visible").each(function () {
       $(this).find('img').each(function() {
         $(this).attr("src",$(this).data("src"));
       });
    });
  });
原文链接:https://www.f2er.com/html/426162.html

猜你在找的HTML相关文章