javascript - WordPress 延迟加载图像破坏 Fancybox
问题描述
我正在使用 WordPress。花哨的盒子和一个惰性加载器插件。但是,自从添加了延迟加载插件后,花哨的盒子就停止了工作。
当您启动 fancybox 插件时,您可以使用一些 javascript 来执行此操作,如下所示:
var select = $('a[href$=".bmp"],a[href$=".gif"],a[href$=".jpg"],a[href$=".jpeg"],a[href$=".png"],a[href$=".BMP"],a[href$=".GIF"],a[href$=".JPG"],a[href$=".JPEG"],a[href$=".PNG"]');
select.attr('rel', 'fancybox');
select.fancybox();
当文档加载时,这会与其余的 javascript 一起触发。但是,现在我收到此错误:
select.fancybox 不是函数
我假设延迟加载插件正在将图像排除在等式之外,因此该函数无法执行任何操作。
之后我尝试再次附加它,但我觉得我走错了方向:
$('html').on('mousemove', 'a[href$=".bmp"],a[href$=".gif"],a[href$=".jpg"],a[href$=".jpeg"],a[href$=".png"],a[href$=".BMP"],a[href$=".GIF"],a[href$=".JPG"],a[href$=".JPEG"],a[href$=".PNG"]', function(){
$(this).attr('rel', 'fancybox');
$(this).fancybox();
});
有任何想法吗?
解决方案
WordPress 现在包括所有图像的浏览器级延迟加载属性,使用“加载”图像属性 ( loading="lazy"
)。也许您不再需要延迟加载插件?
见这里: https ://make.wordpress.org/core/2020/01/29/lazy-loading-images-in-wordpress-core/
推荐阅读
- java - Spring如何通过XML向队列注入值
- python - 如何在我的 Mac 上安装 python3-poppler-qt5
- java - 如何将多个图像从android中的文件夹转换为单个PDF?
- typescript - VSC 中的 TS lint 突然无声无息地坏掉了
- c# - 用 LINQ 查询中的 Where 替换 OrderBy
- elasticsearch - 在弹性搜索中使用 AND 和 OR 在不同字段上匹配文档
- python - 使用 Matplotlib 格式化绘图
- javascript - 在 JavaScript 中获取 MDI(物化设计图标)图像
- docker - 如何在 GCP 的 pod 中找到 kafka 的目录?
- android - Android 中带有自定义 RecyclerView 的 InflateException