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

建设配资网站有要求吗域名服务器地址查询

建设配资网站有要求吗,域名服务器地址查询,网络营销包括哪些策略,appstore免费下载Ⅰ、前言 「懒加载」是网页中非常 常见的;为了减少系统的压力,对于一些电商系统出场频率非常高;那么大家一般用什么方式去实现 「懒加载」 呢 ? ① 通过 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://www.ritt.cn/news/24919.html

相关文章:

  • 政府网站建设问责第一人互联网营销师培训费用是多少
  • 购买手机网站推荐网站品牌推广公司
  • html网站怎么做友链购买有效果吗
  • 西安中风险地区seo如何快速出排名
  • cms建站模板下载seo臻系统
  • 做简历网站'互联网广告优势
  • 有专做代金券的网站吗网络营销技巧培训
  • 平度做网站郑州网站运营
  • 有没有帮人做数学题的网站全媒体运营师报名入口
  • 在哪里打广告效果最好seo排名系统
  • 建网站一定要备案吗百度大全
  • 建设网站价钱教育培训机构有哪些
  • 宝鸡专业做网站软文广告平台
  • 广州市官网网站建设怎么样软件开发网
  • 佛山市创意动力信息科技有限公司湖南seo推广软件
  • 宜宾注册公司郑州seo哪家好
  • websocket做新闻网站武汉大学人民医院洪山院区
  • 做网站建设与推广企业网站申请流程
  • 企业建设项目哪个网站可以查seo兼职外包
  • 西安做网站优化的公司葫岛百度seo
  • 做网站vpn多大内存百度识图在线识图
  • 网站流量地址评价是什么意思优化seo方法
  • 简述企业网站建设的目的企业网站注册
  • 佛山制作网站公司网站seo收录
  • 品划网络做网站怎么做优化关键词
  • 公司网站制作方案站长工具网站排名
  • wordpress安装完之后首页是哪一个百度seo优化方法
  • 广州好蜘蛛网站建设windows优化大师卸载不掉
  • 网站制定公司安徽百度seo教程
  • 易站通这个网站怎么做游戏代理免费加盟