网站建设在哪里做比较好公司的seo是什么意思

张小明 2026/1/11 18:22:05
网站建设在哪里做比较好,公司的seo是什么意思,小程序搭建的方式,岳阳市网站建设推广利用MutationObserver+IntersectionObserver实现图片懒加载 前言 图片懒加载这并不陌生,对于前端性能优化来讲这是必经之路, 我们之前做图片懒加载都是用滚动监听实现,核心逻辑是监听scroll/resize/load事件-防抖后遍历所有懒加载图片-通过getBoundingClientRect()…利用MutationObserver+IntersectionObserver实现图片懒加载前言图片懒加载这并不陌生,对于前端性能优化来讲这是必经之路,我们之前做图片懒加载都是用滚动监听实现,核心逻辑是监听scroll/resize/load事件-防抖后遍历所有懒加载图片-通过getBoundingClientRect()计算图片位置,判断是否进入视口-加载图片伪代码window.addEventListener('scorll',debounce(()={document.querySelectorAll('img[data-lazy-src]').forEach(img={constrect=img.getBoundingClientRect()if(rect.topwindow.innerHeight+200rect.bottom0){img.src=img.dataset.lazySrc}})}))这么做可以实现么,可以,但是有没有缺点呢,有高消耗,scroll事件高频触发,及时使用了防抖,仍有频繁执行;且每次触发需要遍历所有懒加载图片,调用getBoundingClientRect;无法自动停止监听,及时图片已加载,仍会参与遍历动态图片无法覆盖,无法捕获异步新增的图片,需要手动调用检查函数开发成高,需要手动实现防抖、视口判断、边界条件(如提前加载、窗口缩放);需要手动处理动态图片,容易遗漏动态图片;需要手动避免重复加载精度低,视口判断依赖getBoundingClientRect(),受CSS变形,滚动条等影响,容易计算错误;稳定性差,因为有防抖延迟,可能导致图片延迟加载,高频滚动是js阻塞,可能导致页面卡顿等等,会有一系列的问题,而这些问题的根源在于判断图片是否进入视口时需要用scroll去监听那有没有不需要通过scroll去监听就能判断图片是否进入视口的方法呢,真好,还真有这个玩意叫InterSectionObserver,翻译为交叉观察器IntersectionObserver这是个啥玩意呢,他的作用就是目标元素与视口产生一个交叉区,看看这个交叉区的比率是多少,如果是0,则不可见,100则完全可见(0-100)则部分可见怎么用呢,直接上代码constobserver=newInterSectionObserver((entries,observer)={entries.forEach(entry={if(entry.inIntersecting){console.log('元素进入视口')}})})observer.oberve(document.qerySelector('target'))构造函数new IntersectionObserver(callback,options),callback是回调函数options是配置项主要有三个配置项,root,相对哪个容器进行检测rootMargin,扩展和收缩检测区域,可以理解为预支量,做预加载使用threshold,触发回调的交叉比例参数类型默认值说明rootElement nullnull(viewport)相对哪个容器检测(如滚动容器)rootMarginstring“0px”扩展/收缩检测区域(类似 margin,支持百分比)hresholdnumber number[]0触发回调的交叉比例(0~1 或 [0, 0.5, 1])callback中(entry)的信息如下time:45325//触发时间rootBounds:DOMRectReadonly//root的边界boundingClientRect:DOMRect//目标元素边界intersectionRect:DOMREct//交叉区域intersectionRatio:05//交叉比例isIntersecting:true//是否相交intersectionRatiothresholdtarget:element//被观察者对象讲完了IntersectionObserver,上篇文章我们还讲了MutationObserver,现在用这两个设计一个图片懒加载的实现图片懒加载设计思路我们理一下,我们要干这么几件事创建视口监听器和动态监听器处理页面上初始IMG处理动态新增的IMG上个详细的流程图为了更好的管理和组织,我们可以设计一个类lazyImagesLoder里面有上述的5个基本方法和4个基本属性基本属性包括配置属性config,视口实例intersectionObserver,DOM监听实例mutationObserver以及防止重复监听的容器observedImgs接下来就是代码组织了上代码!-- 懒加载图片:用>imgdata-lazy-src="1.jpg"alt="示例图片1"/imgdata-lazy-src="2.jpg"alt="示例图片2"/!-- 动态生成的图片(也会被监听) --buttononclick="addDynamicImg()"新增图片/button
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

郑州企业网站建站做网站公司哪家

Java JWT 库:现代微服务安全认证的终极指南 【免费下载链接】java-jwt Java implementation of JSON Web Token (JWT) 项目地址: https://gitcode.com/gh_mirrors/ja/java-jwt Java JWT 是一个功能完整的JSON Web Token实现库,专门为Java开发者提…

张小明 2026/1/10 17:11:18 网站建设

网站开发费用一般为多少泉州seo用户体验

在数据库内核领域,最复杂的技术是优化器,Oracle和DB2通过强大的优化器技术,在数据库领域纵横天下。而在数据库的DBA领域,最复杂的自然也是和优化器相关的SQL优化。如果SQL的执行效率不高,那么在高并发情况下&#xff0…

张小明 2026/1/10 12:14:35 网站建设

珠海市住房城乡建设局网站长春高档网站建设

5分钟搞定Steam成就管理:告别游戏卡顿与繁琐操作 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 还在为Steam游戏中的隐藏成就发愁吗&#xff…

张小明 2026/1/11 12:12:58 网站建设

建设网站桫椤在室内能公司装修设计公司

如何构建ESP32低功耗电子墨水日历:完整DIY指南 【免费下载链接】portal_calendar A Portal themed e-ink calendar based on the ESP32 platform 项目地址: https://gitcode.com/gh_mirrors/po/portal_calendar Portal日历是一款基于ESP32平台的创新电子墨水…

张小明 2026/1/9 21:45:31 网站建设

手机号注册网站免费设计网站logo

在AI绘画技术快速发展的今天,硬件门槛已成为制约技术普及的关键瓶颈。腾讯混元Image-2.1 GGUF版本的发布,不仅是一次技术升级,更是对AI普及化进程的重要推动。本文将深入剖析这一技术突破背后的核心逻辑、实际应用价值以及对整个行业的深远影…

张小明 2026/1/4 23:49:03 网站建设

沈阳网站开发工程师招聘网手机广告策划方案

第一章:Open-AutoGLM安装失败的7个致命原因:你中了几个?在部署 Open-AutoGLM 过程中,许多开发者遭遇安装中断或运行异常。这些问题往往源于环境配置、依赖冲突或权限设置等常见陷阱。以下是导致安装失败的七个关键因素&#xff0c…

张小明 2026/1/6 7:08:55 网站建设