当前位置:
  1. 首页 »
  2. 笔记 »
  3. 正文

JQ加载分页时,加载内容图片的lazyload懒加载效果

零分 1,755

今天遇到一个问题,就是用JQ AJAX加载下一页时,加载内容的图片无法正常使用懒加载…

出现两种情况:

1、无法加载图片,在AJAX加载的异步内容,无法加载图片

2、整页图片刷新,在AJAX内添加懒加载

$("img.lazy").lazyload({effect:"fadeIn"})

一整个页面的图片都会重新加载一次,这并不是想要的理想效果。

于是就去搜索解决方案

可惜:现在的搜索引擎,很多内容都已经无法搜索到了,这也许就是翻墙也要去ChatGPT的原因之一吧?

短视频时代,已经有很少人在写文字了吗?能翻到的东西还是很早之前的,翻来覆去的被复制黏贴,以前经常关注的几个博客站,也都不更新了。

问下百度的AI伙伴,答案并非想要的结果,也许我的提问有问题?

它是不是在给我解释了一次什么时懒加载?

本想着翻墙出去看看ChatGPT是怎么说的,发现梯子不行了。

又花了几个小时的时间去找资料,但还是没有找到相关解决方法,突然想到了一个问题。

既然是通过class类lazy来通知lazyload插件来懒加载图片,是否可以通过移除lazy这个class类来断开懒加载?修改JQ代码,先懒加载,加载完移除class类lazy。

$("img.lazy").lazyload({effect:"fadeIn"})
$("img.lazy").removeClass("lazy");

前端显示正常.

在AJAX中也添加这句移除class类lazy​。

之后在加载中就不会刷新已经加载的图片​

连接起来试试效果:

$("img.lazy").lazyload({effect:"fadeIn"}).removeClass("lazy");

前端刷新,图片正常加载​。

想一想,有时候换一种思路,或许就真的可以解决很大的问题​。

标签:

Tab手风琴弹出菜单遇到的问题,diaplay:block与JQ slideToggle 冲突,显示多次效果

在设计手风琴Tab展开收起菜单时,遇到了一个问题,第一次点击时,总是出现多次效果。 display:block,元素可见 slideToggle,当display:block可见时,显示JQ动画效果slideup,当display:none,不可见时,显示效果slideDown, 因为还要设计右边显示展开收起的图标(“+”可以展开,“-”,可收起),默认需要显示第一个菜单展开的效果。所以需要给一个CSS active,当已经展开时添加active,收起时移除active。 因为初次加载时需要展开第一个,所以第一个的初始值有active。 第一次使用时,贪图方便,就把display:block的
笔记 1,677

JQ各种top,height,width区分

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight:获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:
知识 2,060

JQ判断层是否可见(显示隐藏)

JQ判断层是否可见(显示隐藏) var isVisible = $('#div').is(':visible'); var isHidden = $('#div').is(':hidden'); visible:可见,hidden:隐藏,可判断Class类设置好了display:none
笔记 2,744

网站设置开灯(亮模式/白天)和关灯(暗模式/黑夜)效果

在很早之前,这个效果叫做开灯/关灯,现在叫做白天/黑夜,曾经有那么一段时间没有看到过这种效果,现在又很多网站/APP都喜欢这种切换白天/黑夜模式。 实现效果:设置2套或者多套色调模板,和之前的那种换皮肤大差不差。所以博客新主题也设置了这么一个效果,样式布局基本没怎么改变,后台设置页升级了一下,很多东西都不再“写死”,可以自由设置! 白天模式效果: 黑夜模式效果: 感觉黑夜的色调比较好看。 总体涉及到的原理: 1、设计2套或者多套CSS样式,可以在body里添加一个class,后面保留class/ID样式名称不变,在不同的样式里给设计一个区域,通过body里的class名调用不同的样式CSS。
笔记 2,224

记一次网页源码顶部空白行的问题处理

正常来说,网页源码顶部如非UFT-8 bom编码的问题,基本不会影响网站的正常运行,但如php生成xml的话,就会出现问题。 因更换了主题(新主题暂时未上线,只是测试),发现xml无法正常显示,查看源码,顶部多出了一行空白行,本地运行正常。 查找原因,基本每个PHP问题都排查了,未发现任何问题,将主题上传到另外一个网站运行,发现正常。基本可以排除是主题的原因,剩下的可能是插件的问题。 查看了插件的源码,发现真的是插件的问题,PHP插件文件底部多出了几行,删除多出的行,重新运行,空白行不见了! 记录下,防止下次又因同样的原因而花时间去排查!
笔记 2,343