使用jQuery实现的页面元素懒加载:
①:首先给需要懒加载的元素添加一个lazyload的类名
②:引入写的这个脚本即可
③:js代码解释:
监听滚动条的滚动事件,用jq得到所有带lazyload类名的元素,判断这些元素到页面顶部的距离,减去滚动条滑动的距离,看会不会小于当前页面的可视区的高度,如果小于了,说明元素出现在了可视区的范围内,可以将其显示出来!
Tips:当然软如果滚动条每次移动一点点距离都要去有所操作,就很耗费内存性能了,这个地方也可以写一个节流的功能,就是比如当你滚动多少距离才判断一次,让你们发挥发挥了!
end:完毕,有什么纰漏改进的欢迎评论区~~
$(window).scroll(function(e){for(let i=0; i<$(\'.lazyload\').length; i++) {if(($($(\'.lazyload\')[i]).offset().top - $(window).scrollTop()) < window.innerHeight) {$($(\'.lazyload\')[i]).css({\'display\':\'block\'});}}})