对于富文本编辑器中使用lazyload图片懒加载

Posted 林子lxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于富文本编辑器中使用lazyload图片懒加载相关的知识,希望对你有一定的参考价值。

使用lazyload.js图片懒加载的作用是给用户一个好的浏览体验,同时对服务器减轻了压力,当用户浏览到该图片的时候再对图片进行加载,项目中使用lazyload的时候需要将图片加入data-orginal的属性表明图片的路径,但是目前在做的项目中使用的是用户自己编辑的内容,不能对这些内容做修改,于是只能是在浏览的时候用js多加一段操作实现这个功能了,
在文档内容全部写入到页面之后,执行一段js
 
$(".content img").each(function (index, el) {
var oImgSrc = $(this).attr("src");
$(this).attr("src", "").attr("data-original", function () {
return oImgSrc;
}); //判断src是否为空,为空添加加载的loading背景图
if ($(this).attr("src").length == 0) {
$(this).parent().css({
"background": "url(images/loading.gif) no-repeat center center",
"background-size": "20px 20px"
});
} else {
$(this).parent().removeAttr("style");
};
});
该段js的功能就是在将该内容插入到html里面之后,将所有的图片标签加入data-orginal属性,同时对他的父标签添加loading动画,最后在调用lazyload的方法,就能实现完整的功能了.

以上是关于对于富文本编辑器中使用lazyload图片懒加载的主要内容,如果未能解决你的问题,请参考以下文章

jquery-懒加载技术(简称lazyload)

uniapp的富文本标签使用图片懒加载

实现图片懒加载(lazyload)

vue项目中实现图片懒加载的方法

图片懒加载插件lazyload使用方法

vue 图片懒加载 vue-lazyload