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

javascript– 不要在隐藏元素中加载图像,第1张

概述这不是this的重复,因为它也使用document.ready方法,这显然不起作用.我想避免浏览器加载嵌套在隐藏< div>内的图像(< img>)元素.所以我尝试了这个,但是javascript执行得太迟了,浏览器已经开始下载不应该的图像了. $(document).ready(function() { $('div').not(':visibl

这不是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"));       });    });  });
总结

以上是内存溢出为你收集整理的javascript – 不要在隐藏元素中加载图像全部内容,希望文章能够帮你解决javascript – 不要在隐藏元素中加载图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1122461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)