这是一个jQuery解决方案:
$(function () { $("img").not(":visible").each(function () { $(this).data("src", this.src); this.src = ""; }); var reveal = function (selector) { var img = $(selector); img[0].src = img.data("src"); }});
它与您的解决方案相似,不同之处在于它不使用
fakeSrc标记中的属性。它清除该
src属性以阻止其加载并将其存储在其他位置。一旦准备好显示图像,就可以
reveal像在解决方案中一样使用该功能。抱歉,如果您不使用jQuery,但是该过程应该可以转移到您使用的任何框架(如果有)。
注意:必须在窗口触发
load事件之前但在加载DOM之后运行此代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)