这不是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 – 不要在隐藏元素中加载图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)