javascript - 为我的所有图片添加一个与src无关的data-src,以改善WordPress环境中的延迟加载功能

标签 javascript wordpress lazy-loading

我的问题是我想在我的网站上实现延迟加载系统。

我正在使用一个名为unveve.js 的框架,但问题是它需要将 data-src 添加到每个图像的 src 中。

本质上,我需要向每个图像添加 src 属性的副本(例如 src="image1.jpg")并将其包装在 data-src 内。

类似的事情:

$('img').each(function() {
    var datasrc = this.attr("src");
    //somthing else to add the data-src
});

这对我来说是很先进的事情,但我想在我的网站上实现这个脚本。我尝试了几个插件,但它们没有做我正在寻找的事情,因为本质上我的问题是我的所有图像都位于 WordPress 上的主题文件夹(或插件文件夹)之外,所以我不可能调用他们以这种方式。谢谢

最佳答案

您可以使用 Javascript/jQuery 来完成此操作,如下所示:

$('img').each(function() {
    var datasrc = $(this).attr("src");
    $(this).attr("datasrc", datasrc);
});

确保在头部加载脚本以使其渲染阻塞,以便在加载脚本之前不会加载页面。

关于javascript - 为我的所有图片添加一个与src无关的data-src,以改善WordPress环境中的延迟加载功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55636480/

相关文章:

java - 我们能否以类似于静态单例的方式轻松地延迟加载 Java 成员?

javascript - javascript中typeof的用法是什么?

javascript - WordPress:在javascript中获取页面语言

php - 获取wordpress数据库中最高id的问题

javascript - 如何按计时器重定向或关闭网站?

C# 4 延迟加载和延迟<T>

Android - 延迟加载 ListView 的问题

javascript - 使用事件监听器记录表数组中的哪个单元格被单击

javascript - 无法让 javascript 中的 setTimeout 正常工作

php - 在 Woocommerce 3 中以编程方式设置产品销售价格和购物车商品价格