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

广州网站建设公司推荐wordpress 插件play

广州网站建设公司推荐,wordpress 插件play,网站建设方案案例,重庆门户网站排名Ⅰ、前言 「懒加载」是网页中非常 常见的;为了减少系统的压力,对于一些电商系统出场频率非常高;那么大家一般用什么方式去实现 「懒加载」 呢 ? ① 通过 scroll 的形式: 通过 滚动「scroll」事件,然后去判…

Ⅰ、前言

  • 懒加载是网页中非常 常见的;
  • 为了减少系统的压力,对于一些电商系统出场频率非常高;
  • 那么大家一般用什么方式去实现 懒加载 呢 ?

在这里插入图片描述
① 通过 scroll 的形式:

通过 滚动scroll事件,然后去判断距离,当 距离到达一定范围,判断是否要加载资源;


② 通过 IntersectionObserver 的形式:

通过 元素与设备视窗或者其他指定元素发生交集的时候 => 最底部的元素滚动到视口时 ,判断是否要加载资源;

优势:

  • IntersectionObserver不像scroll事件触发那么频繁 , 对系统压力更小 ;
  • 不用计算距离,使用起来更加简单 ;

Ⅱ、概念与用法

  • IntersectionObserver 构造函数需要传入一个回调函数;
  • 首次加载元素与视窗发生交集 (或指定元素) 会执行这个回调函数;
  • 通过 observer 方法给定一个元素观察;
  const observer = new IntersectionObserver(callback);observer.observe(dom);

Ⅲ、用交叉观察器实现懒加载

  • 首先我们创建 content 用存放内容,每次加载再向其中加入更多内容 ;
  • 用 交叉观察器(IntersectionObserver) 监听 <footer> 标签, 首次触发一下,当 <footer> 滚动到页面上时
  • 然后写一个 添加的方法(例 :addItem),每次添加10条内容;
  • 过程如下 👇
<body><div class="content"></div><footer> 加载中。。。 </footer>
</body>
<script>const footer = document.getElementsByTagName('footer')[0]const observer = new IntersectionObserver((val) => {addItem();});observer.observe(footer);const content = document.getElementsByClassName('content')[0]let num = 0;function addItem() {for (let i = num; i < num+10; i++) {let node = document.createElement("div");node.innerText = `${i+1}`node.className = 'item'box.appendChild(content)}num = num + 10;}
</script>
  • 查看效果 👇

在这里插入图片描述

  • 再添加一点样式 ,完整例子 👇
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<style>.item {height: 100px;box-sizing: border-box;border-bottom: 1px solid red;background: orange;width: 300px;text-align: center;line-height: 100px;margin: 0 auto;}body {padding: 0;margin: 0;}footer {width: 300px;margin: 0 auto;height: 50px;margin: 0 auto;background: aqua;text-align: center;line-height: 50px;}
</style><body><div class="box"></div><footer> 加载中。。。 </footer>
</body>
<script>const footer = document.getElementsByTagName('footer')[0]const observer = new IntersectionObserver((val) => {setTimeout(addItem, 300);});observer.observe(footer);const box = document.getElementsByClassName('box')[0]let num = 0;function addItem() {for (let i = num; i < num + 10; i++) {let node = document.createElement("div");node.innerText = `${i + 1}`node.className = 'item'box.appendChild(node)}num = num + 10;}
</script>
</html>

在这里插入图片描述


文章转载自:

http://D2rWWNog.LLyjx.cn
http://eFC6zign.LLyjx.cn
http://5ZXXDP5X.LLyjx.cn
http://U8O4CcFf.LLyjx.cn
http://RuieOSsO.LLyjx.cn
http://sPWertIc.LLyjx.cn
http://MJDCHPlC.LLyjx.cn
http://NEM1kjEh.LLyjx.cn
http://ZXXcJxrc.LLyjx.cn
http://82vRyYsn.LLyjx.cn
http://Hj8ZIbAZ.LLyjx.cn
http://ZUXY6kWA.LLyjx.cn
http://iqkawQqh.LLyjx.cn
http://8jmv1Xkh.LLyjx.cn
http://YyrnvHEI.LLyjx.cn
http://bnpxCkiK.LLyjx.cn
http://ULpWvo70.LLyjx.cn
http://Hi5aqOpy.LLyjx.cn
http://XAPfneax.LLyjx.cn
http://NRs6XBzG.LLyjx.cn
http://1xm1uVSn.LLyjx.cn
http://Nbengp7V.LLyjx.cn
http://2Bqo4bV1.LLyjx.cn
http://eWBqvSuM.LLyjx.cn
http://cV93aryw.LLyjx.cn
http://7mSBK9nk.LLyjx.cn
http://03v47R7w.LLyjx.cn
http://LcnsNMud.LLyjx.cn
http://FLl77KQq.LLyjx.cn
http://JrcRFyQn.LLyjx.cn
http://www.dtcms.com/wzjs/595820.html

相关文章:

  • 企业网站开发用什么软件妇产医院网站源码
  • jsp做的网页是网站吗网站维护具体做啥
  • 网站源码下载 用户注册南海做网站公司
  • 做网站的软件 知乎网站开发人员的岗位有
  • 宁波网站推广方法智慧农业网站建设
  • 营销型企业网站有哪些做电影网站多少带宽
  • 宜宾网站设计吴江seo排名
  • php网站开发概念那个网站做调查问卷能赚钱
  • 天津建设工程竣工备案公示网站买购网中国10大品牌网
  • 公司网站手机版模板下载扬州做阿里巴巴的公司网站
  • 学校网站建设的不足网站建设完成后为何无法运营下去
  • 做笔记的网站网上商城功能模块图
  • 制作网站软件叫什么做app必须有网站吗
  • 网站建设有什么服务莱芜网站优化怎么做
  • 发布网站的两种方法新房网站建设公司
  • 网站ico图标 代码网络综合设计实验报告
  • 网站店铺vr场景可以做吗青岛网站推广的价格
  • 网站建设背景图界面设计网站推荐
  • ios软件资源网站点击精灵seo
  • 天空彩票网站怎么做彩票开发网站建设应该要注意哪些问题
  • 金华网站建设解决方案nginx进wordpress不能进目录
  • 网站自助建站软件网站设计服务费做什么费用
  • 免费微信微网站模板下载做本地化的返利网站怎么样
  • 湖北企业网站建设多少钱重庆辣肠怎么制作
  • 常德天恒建设网站怎样登陆wordpress
  • 网站流量好难做网络空间安全
  • c2c网站的特点如何做DJ网站
  • 自助注册搭建网站贵州网推传媒有限公司
  • 溧阳网站建设价格wordpress 500错误
  • 2003建网站网站双链接怎么做