当前位置: 首页 > news >正文

中山市建设信息网站零食网站建设策划书模板

中山市建设信息网站,零食网站建设策划书模板,php网站建设模板,商城模板建站#x1f618;博主#xff1a;小猫娃来啦 #x1f618;文章核心#xff1a;JavaScript的懒加载处理 文章目录 什么是懒加载实现懒加载的方式js四步法设置占位图监听滚动事件加载图片触发加载函数 什么是懒加载 懒加载#xff08;Lazy Loading#xff09;是一种优化技术博主小猫娃来啦 文章核心JavaScript的懒加载处理 文章目录 什么是懒加载实现懒加载的方式js四步法设置占位图监听滚动事件加载图片触发加载函数 什么是懒加载 懒加载Lazy Loading是一种优化技术它可以延迟加载某些资源直到它们真正需要被使用的时候才进行加载。这种技术可以提升应用程序或网站的性能减少初始加载时间。 实现懒加载的方式 实现懒加载的方法一般分为两种基于 Intersection Observer API 的懒加载和基于滚动事件的懒加载。 Intersection Observer API 是一个新的浏览器 API它可以异步观察目标元素与其祖先元素或顶级文档视窗的交集情况。我们可以使用它来实现懒加载。 下面是一种实现懒加载的常见方式Intersection Observer API 在HTML中标记需要延迟加载的元素通常是图片、视频等资源。可以使用data属性或class来添加标记。 示例 img classlazy data-srcimage.jpg altLazy-loaded Image使用JavaScript监听页面滚动事件或其他触发事件检查需要加载的元素是否进入了可视区域。 使用Intersection Observer API // 观察器选项 const options {root: null, // 默认为视窗rootMargin: 0px,threshold: 0.5 // 当目标元素50%可见时触发加载 };const handleIntersection (entries,) {entries.forEach(entry {if (entry.isIntersecting) {// 加载目标元素const target entry.target;target.src target.dataset.src;observer.unobserve(target);}}); };// 创建一个观察器实例 const observer new IntersectionObserver(handleIntersection, options);// 找到所有需要懒加载的元素并进行观察 const lazyElements document.querySelectorAll(.lazy); lazyElements.forEach(element {observer.observe(element); });我们通过Intersection Observer API来监听目标元素是否进入可视区域并在元素可见时将data-src属性的值赋给src属性来加载资源。观察器选项可以根据需求进行调整。 或者说你也可以根据一定的步骤去实现 js四步法 设置占位图 在HTML中将需要懒加载的图片的src属性设置为一个占位图可以是一张小尺寸、模糊或单色的图片表示图片正在加载。 img srcplaceholder.jpg data-srcimage-to-lazy-load.jpg altLazy-loaded Image监听滚动事件 使用JavaScript监听页面的滚动事件当滚动事件触发时判断懒加载图片是否进入了可视区域。 window.addEventListener(scroll, function() {// 判断懒加载图片是否进入可视区域// 如果图片进入可视区域则触发加载图片的函数 });加载图片 当懒加载图片进入可视区域时将占位图的data-src属性值赋给src属性从而触发加载图片。 function lazyLoad() {const lazyImages document.querySelectorAll(img[data-src]);lazyImages.forEach(function(img) {if (isInViewport(img)) {img.src img.dataset.src;img.removeAttribute(data-src);}}); }function isInViewport(element) {var rect element.getBoundingClientRect();return (rect.bottom 0 rect.right 0 rect.top (window.innerHeight || document.documentElement.clientHeight) rect.left (window.innerWidth || document.documentElement.clientWidth)); }触发加载函数 在滚动事件中触发加载函数实现懒加载的效果。 window.addEventListener(scroll, function() {lazyLoad(); });这也是一种实现懒加载的方式但需要注意的是在实际使用中可能需要根据具体情况进行适当的调整和优化例如添加防抖和节流机制处理图片加载失败等情况。同时还可以使用现有的懒加载库来简化代码并实现更多功能。
http://www.sadfv.cn/news/104190/

相关文章:

  • 网站1g空间多大wordpress最新列表
  • 长治网站制作服务小型网站建设价格低
  • 网站建设的含盖哪方面wordpress 图库
  • 美食网站建设背景介绍北京手机网站设计
  • 做报价在哪个网站询价成都地铁建设分公司网站
  • 建设一个网站需要多少时间腾讯企点怎么删除聊天记录
  • 长沙网站建设维护付费推广的途径和原因
  • 中国建设银行网上银行官方网站wordpress 数据库清空
  • 软件企业公司网站模板下载做网站用什么需要好
  • 织梦dedecms绿色led照明公司企业网站模板 下载网站制作及维护合同
  • 深圳网站公司有哪些如何建设网站接收数据
  • 网站标题有图片要怎么做西安附近网络营销运营公司
  • 怎么在网站投放广告上海注册公司免费地址
  • 网站建设验收要求asp网站开发心得体会
  • 潍坊微信网站Wordpress安装购物车
  • 广西旅游 网站建设wordpress看大图
  • 农业网站建设方案 ppt模板下载工程建筑模板生产厂家
  • 网站设计需从哪些方面考虑百度云官网首页
  • 中文字体怎么设计网站只做百度移动端网站可以吗
  • 网站开发工程师介绍关于普通话的手抄报
  • 厦门市网站建设局网页版梦幻西游周游方壶
  • 自助建站系统搭建网站建网站如何收费
  • 无锡制作网站公司怎么样让公司网站
  • 官方网站的重要性Ngnix打开wordpress
  • 一个网站建设的课程设计书网站建设一般多少钱比较合适
  • 重庆公司核名在哪个网站继续教育网站怎么做不了作业
  • 做视频网站多少钱网站备案多久一次
  • 贵阳网站开发公司推荐网站源码编辑软件
  • 北京网站seo服务丹徒建设网官方网站
  • 前端移动网站开发网站开发需呀那些技术