butterfly控制特定图片懒加载
文章摘要
BYNGPT
本文介绍了两种方法来排除懒加载的影响。第一种方法是使用CSS的background属性代替img标签,第二种方法是修改butterfly的post_lazyload.js文件中的lazyload方法,通过添加class为nolazyload的图片不使用懒加载。
加载中...此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
方法一
可以使用 css 的background
属性而不使用 img 标签,就可以做到启动器变成对应的 css,从此排除懒加载的影响。
1 | .loading-img { |
方法二
虽然 css 的方式可以做到排除但是这并不是我们所预期的,我们需要 img 标签且如果有多个特定图片需要指定不太好写 css,于是就产生了方案二。
我们观察butterfly
对懒加载的实现可以发现,在themes/butterfly/scripts/filters/post_lazyload.js
中第11行左右的lazyload
方法中替换了所有的img标签
的src属性
,所以我们可以通过修改正则表达式来匹配,以达到我们的目的
预期:给图片添加上 class 为nolazyload
时不使用懒加载
代码修改themes/butterfly/scripts/filters/post_lazyload.js
,将 lazyload 方法修改
1 | (function lazyload(htmlContent) { |
给对应的图片添加 class=“nolazyload”,就大功告成了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 别亦难!
评论
匿名评论
你无需删除空行,直接评论以获取最佳展示效果
博客快捷键
shift K
关闭快捷键功能
shift A
打开中控台
shift M
播放/暂停音乐
shift ←
上一首音乐
shift →
下一首音乐
shift D
深色/浅色显示模式
shift S
站内搜索
shift R
随机访问
shift H
返回首页
shift F
友链鱼塘
shift L
友链页面
shift P
关于本站
shift I
原版右键菜单